0

ユーザー user1 に fcrontab をインストールしました。ユーザーがジョブをスケジュールできる .net Web アプリケーションがあります。このために、ファイル「/var/spool/fcron/user1.orig」を c# ファイル操作メソッドで編集しています。ファイルを編集でき、「fcrontab -l」端末コマンドで変更を確認できます。残念ながら、スケジュールされたジョブは fcrontab でスケジュールされているため、実行されていません。「fcrontab -e」端末コマンドを使用して fcrontab を編集すると、ジョブは fcrontab でスケジュールされているとおりに実行されます。

ユーザー user1 と www-data にフォルダー「/var/spool/fcron」の読み取りと書き込みのアクセス許可を与えました。ファイル「/var/spool/fcron/user1.orig」の編集に問題はありません。fcron が fcrontab の変更を認識し、それ自体を再構築するために、他に何かを実行する必要がありますか?

4

1 に答える 1

0

fcrontab ファイルを編集したら、fcron を更新する必要があるようです。fcron に fcron テーブルを再読み込みするように指示する "fcronsighup" によってシグナルを送信するオプションがあります。試してみましたが、うまくいきません。次に、一時ファイルを作成し、fcrontab ファイルではなく一時ファイルを編集し、スクリプトを使用して fcrontab を一時ファイルに置き換えるというアイデアを思いつきました。スクリプトを使用してファイルを置き換えると、fcron は変更された fcron テーブルを再読み込みします。fcrontab ファイルを置き換える方法については、http: //fcron.free.fr/doc/en/faq.html を参照してください (スクリプトで fcrontab を使用するにはどうすればよいですか? を参照してください)。

于 2012-07-18T14:08:31.290 に答える