私はDebianディストリビューションを使用しています。次/etc/cron.d/
のディレクトリにcronジョブがありますtestuoju.sh
。
34 * * * * bash /var/www/html/script/testuoju.sh
testuoju.sh
ファイルは/var/www/html/script
次のとおりです。
#!/bin/sh
omxplayer -b -o local /var/www/html/uploads/testuoju.mp4
もちろん、試すたびに分を修正しましたが…実行されませんでした。
答え1
あなたの仕事にいくつかの問題がありますcron
。
まず、6番目の項目は、bash
ジョブを実行しているユーザー(おそらくあなたの項目)でなければなりません。
第二に、cron
グラフィックプログラム(例えばomxplayer
。DISPLAY
また、Debian のcron
マンページには次の内容が記載されています。
通常、システム管理者は使用せず、
/etc/cron.d/
標準システムcrontabを使用する必要があります/etc/crontab
。
ここに注目すべきいくつかの点があります。を使用するのが/etc/crontab
一般的にファイルを置くよりも優れています/etc/cron.d
。これはすべてシステム管理者向けです。ユーザー操作の場合、実際にはユーザーcrontab
の渡す
crontab -e
(ユーザーとして)。グラフィックプログラムに関する警告は依然として適用されます。
答え2
実行可能ファイルの絶対パスを試してくださいomxplayer
。
/usr/sbin/omxplayer -b -o local /var/www/html/uploads/testuoju.mp4
または、どこに配置することもできます。