Linux

sambaで接続したストレージにcronを使ってファイルを保存しようとすると動かないわけ

いやー、久しぶりにかなりハマりました。
sambaを介してLinuxと接続しているNASに対し、
ファイルを圧縮して保存するシェルスクリプトをcronで回して実行しようとしたんですが、
手動では動くのに、cronでは全然動いてくれない。

/var/log/syslogを見たら、cronはちゃんと実行されているのにー!

さて、これの原因はユーザー権限の問題でした。
sambaで接続したNASには、ユーザーの個別のidで接続の許可が振られているらしく、

root権限で回しているcronではシェルスクリプトの実行もrootで行われるので、sambaでの接続deniedになっていた

従って

sudo crontab -e

ではなく

crontab -e

でcronの設定をして上げる必要があったのでした。
おわり

定時に圧縮ファイルを作成してバックアップするようにした。その注意点前のページ

macOSXのbrewでmozjpegをインストールして使うまで次のページ

最近の記事

Twitter

PAGE TOP