ルート/sudoを気にする必要なく、スケジュールに従ってフォルダからスクリプトをどのように実行できますか? Ubuntuには/etc/cron.hourly
背中/etc/cron.daily
があるので、見ているホームディレクトリにまだフォルダがあるかどうか疑問に思います。
答え1
まず、スクリプトを配置できるフォルダを作成する必要があります。
mkdir ~/.config/cron.hourly
mkdir ~/.config/cron.daily
mkdir ~/.config/cron.weekly
mkdir ~/.config/cron.monthly
mkdir ~/.config/cron.yearly
mkdir ~/.config/cron.reboot
crontab -e
その後、スケジューラを編集するために実行する必要があります。 crontabを初めて実行する場合は、まずターミナルエディタを選択する必要があります(デフォルトはnanoを使用)。次に貼り付けます。
@hourly ( cd ~ && run-parts --report /home/$(whoami)/.config/cron.hourly )
@daily ( cd ~ && run-parts --report /home/$(whoami)/.config/cron.daily )
@weekly ( cd ~ && run-parts --report /home/$(whoami)/.config/cron.weekly )
@monthly ( cd ~ && run-parts --report /home/$(whoami)/.config/cron.monthly )
@yearly ( cd ~ && run-parts --report /home/$(whoami)/.config/cron.yearly )
@reboot ( cd ~ && run-parts --report /home/$(whoami)/.config/cron.reboot )
(ナノ)Ctrl+X
閉じるをクリックしてy
保存を入力してファイル名を確認しますenter
。
これで、必要なスクリプトをこのフォルダに配置してスケジュールに従って実行できます。
注:スクリプトのデフォルト以外のコマンドにはPATH
/usr/bin:/usr/local/bin
フルパスが必要です。
注:@reboot
特にコンピュータがコールドブート(再起動しない)されている場合にのみ実行されます。
sudo apt-get install postfix
スクリプトによって生成されたstdout / stderrをファイルに書き込むためにインストール(ローカルのみを選択)することもできます/var/mail/$USER
。