0

こんにちは、インターネットに接続したときに文字列を貼り付ける準備を整えるために、xclipを呼び出すスクリプトを実行しようとしています。

接続時に実行するスクリプト/etc/network/if-up.d/scriptがあります (ファイルに日付を正常に投稿させます) が、 xclip命令が機能しないようです。貼り付けるものはありません。コンソールに /etc/network/if-up.d/script と入力してこのスクリプトを手動で呼び出すと、完全に機能します。

zenityメッセージを起動しようとしても、接続時に表示されません。繰り返しますが、手で行うと表示されます。

次に、matlab(コンソールモード)を呼び出す期待スクリプトがあります。手動で実行すると機能しますが、cronから呼び出すと、スクリプトを呼び出すときにフリーズします。

システムが自動的に呼び出すと、スクリプト内の特定のコマンドしか実行できないように見えるので、私は頭がおかしくなりました。

nohup命令で命令を呼び出そうとしましたが、まだ失敗しています

4

2 に答える 2

1

これは設計どおりに機能しています。検索すると、この問題を解決するためのコンパイルされた方法が表示されます。または、ここで説明するように xmessage を使用することもできます: ルート incron ジョブで Zenity を使用して、現在ログインしているユーザーにメッセージを表示する

簡単なオプション 1: xmessage (スクリプト内)

MSSG="/tmp/mssg-file-${RANDOM}" 
echo -e " MESSAGE \n ==========\n Done with task, YEY. " > ${MSSG}
xmessage -center -file ${MSSG} -display :0.0 
[[ -s ${MSSG} ]] && rm -f ${MSSG}

簡単なオプション 2: DISPLAY を設定します (その後、動作するはずです)。

    export DISPLAY=:0 && /usr/bin/somedirectory/somecommand
于 2014-06-05T21:44:55.187 に答える
0

cron の質問はここで答えられます:

http://ubuntuforums.org/archive/index.php/t-105250.html

if-up ネットワークの場合は次のとおりです。

自動実行時に Bash スクリプトが正しく動作しない

于 2013-01-15T16:11:26.737 に答える