コマンド。さて、私は光沢のあるユーザーとしてログオンしたRコンソールからのシステムコールをテストしました(これらのシステムコールは光沢のあるユーザーとして実行されています)、これは完全に機能します。しかし、私が光っているアプリから試してみると動作しません。私はまた、ユーザーのアクセス許可などを確認した。呼び出すシステムは、私は私の光沢のあるアプリからシステムコマンドを呼び出すためにしようとしています光沢のあるアプリから
スクリプトコードは次のとおりです。
#!/bin/bash
#Activamos el proxy de polen
echo "Levantando el proxy a Internet...."
sudo /root/bin/proxy2blaster.sh up $1 $2
export http_proxy=http://127.0.0.1:3128
export https_proxy=https://127.0.0.1:3128
rm -f /srv/shinyapps/proyectosR/Web/csv_report_manager3.csv
#Actualizamos el CSV atando la API de UDO
echo "Descargando CSV..."
curl -u user:password --insecure -X GET "https://www.udo-tt.com/api/tt/reports/csv/ticketsbyservice?date_start=$(date +"%Y-%m-%d" -d "-1 year")T00:00:00.000Z&date_end=$(date +"%Y-%m-%d" -d "-1 day")T23:59:00.999Z&service=CS_GLOBNOC" > /srv/shinyapps/proyectosR/Web/csv_report_manager3.csv
#Resfrescamos el servidor shiny
echo "Refrescando servidor shiny..."
sudo kill -9 $(ps ax | grep proyectosR | fgrep -v grep | awk '{ print $1 }')
#Desactivamos proxy de Polen
echo "Cerrando proxy...."
sudo /root/bin/proxy2blaster.sh down $1 $2
私はこのスクリプトでやっていることは、プロキシを開くことですし、私は、CSVファイルをダウンロードした光沢のあるサーバーを更新してから、接続を閉じます。それが失敗すると、私は空のCSVファイルを取得します。
どちらの場合も終了コードを取得しました。コンソールを介してスクリプトが正しく実行されたことを意味する0コードが得られ、光沢のあるアプリでは1が返されますが正しくありません。
光沢のあるサーバーマシンはドッカーコンテナ(Ubuntu)であり、スクリプトを実行する必要があるマシンはホストマシン(CentOS)です。
このトピックに関するドキュメントを検索しようとしましたが、インターネットに関する情報がほとんど見つかりませんでした。
何が失敗しているのかを見つけるために、何とか光るアプリをデバッグすることは可能でしょうか?
ご協力いただければ幸いです。事前にありがとう
これは間違いなく予想外です。あなたはアプリのログに何かの出力を見ますか?これはデフォルトで '/ var/log/shiny-server /'にあります。 –
それはアクセス許可の問題で、既に解決されているようです。とにかくありがとう! –