ホームディレクトリの/etc/cron.hourly

ホームディレクトリの/etc/cron.hourly

ルート/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

おすすめ記事