web-dev-qa-db-ja.com

crontabを使用して起動時にスクリプトが実行されない

Rc.localとcrontabの両方のメソッドを使用して、起動時に私のスクリプトを起動しようとしましたが、どちらも機能していません

スクリプトの内容は次のとおりです。

#!/bin/bash
Sudo hue spectrum 2
exit 0

これが私のcrontabの内容です(コメントは除く):

@reboot /home/ben/Documents/startup_scripts/hue+.sh

編集:エコーコマンドを使用して、パスワードを1行で入力することをシミュレートしようとしましたが、残念ながら、それも機能しませんでした。そのバージョンのスクリプトは次のとおりです。

#!/bin/bash
echo <mypassword> | Sudo -S hue spectrum 2
exit 0

編集2:私はSudo crontabファイルを使用し、hueコマンドはNZXTのCAMソフトウェアのオープンソースバージョンを起動します。これにより、コンピューターのNZXTデバイス(クーラー、ファン、LEDなど)を制御できます。それを求めた人のためのファイル

/home/ben/Documents/startup_scripts/hue+.sh: line 2: hue: command not found

私はコマンドがこのコマンドを見つけられないというハイウェイを知らない

編集3:私はグループ「ダイヤルアウト」に自分を追加しましたが、コマンドはSudoなしで動作します

/home/ben/Documents/startup_scripts/hue+.sh: line 2: hue: command not found
1
Benperson

この解決策は私にとって非常に状況が悪いかもしれませんが、コンピューターにもっと時間を与えるためにcrontabファイルにスリープコマンドを追加しました。

0
Benperson

スクリプトをrootのc​​rontabに追加します。

Sudo crontab -e

スクリプトでSudoを省略することができます。

1
ejjl