web-dev-qa-db-ja.com

crontabコマンドを現在のオーディオストリームUbuntu 18.04よりも優先させたい

Mp3は、crontabを使用して指定された時間に自動的に実行されます。

*/10 7-21 * * * play /home/mo/document/1.mp3
*/10 7-21 * * * sleep 20;play /home/mo/document/2.mp3
*/10 7-21 * * * sleep 40;play /home/mo/document/3.mp3

「プレイ」インストールされたソックス。

問題は、youtubeの表示中にcrontabが機能しないことです。 Crontabで開始されたオーディオは、現在再生中のオーディオストリームが閉じられるまで再生されません。

YouTubeを視聴している場合でも、crontabコマンドが機能するようにします。

2
짱구신

現在実行中のディスプレイに直接出力する

この投稿によると:

別のサウンドアプリの実行中にcronエントリとしての実行に失敗するsox

Cronjobからsox/playを実行するには、crontabからGUIアプリケーションを実行しているかのようにDISPLAY変数をエクスポートする必要があります。次のように、コマンドの先頭にexport DISPLAY=:0 &&を追加するだけです。

*/10 7-21 * * * export DISPLAY=:0 && /usr/bin/play /home/mo/document/1.mp3

また、cronジョブを扱うときは、cronが混乱しないように絶対パス(/ usr/bin/play)を使用するのが最善であることに注意してください。

4