私はArch Linuxを使用しており、毎分実行されるクローンジョブを作成しようとしています。だから私は以下を使います:
$ crontab -e
スクリプトを次に追加します。
* * * * * Rscript /srv/shiny-system/cron/CPU.R
~
~
"/tmp/crontab.8VZ7vq" 1 line, 47 characters
(私は「/tmp/crontab.8VZ7vq」が何であるかわかりません!)
しかし、うまくいきません。 CPU.Rは毎分実行されません。それでは、Arch Linuxでcronジョブを実行するにはどうすればよいですか?以下のWikiガイドを見てみましたが、まだ迷っています。
編集する
いくつかのヒントが見つかりました。ここについてcrond
。
[xxx@localhost ~]$ systemctl status crond
● crond.service
Loaded: not-found (Reason: No such file or directory)
Active: inactive (dead)
[xxx@localhost ~]$ sudo systemctl start crond
[sudo] password for xxx:
Failed to start crond.service: Unit crond.service failed to load: No such file or directory.
どういう意味ですか?どここのcrond.serviceを置く必要があります何スクリプトを入れるべきですか?
ベストアンサー1
いいえクローンサービスArch Linuxで。 Arch Wikiは次のように非常に明確に言います。
多くのcron実装がありますが、デフォルトシステムは代わりにsystemd / Timerを使用しているため、デフォルトではインストールされません。
したがって、cronを使用するには、次のことが必要です。選ぶ多くの実装のどれをインストールし、その特定のサービスを開始しますか?
ランダムに入力systemctl enable nonexistent.service
し、なぜ実行されないのか疑問に思いません。
cronieが必要な場合は、cronieをインストールして起動できます。
pacman -Syu cronie
systemctl enable --now cronie.service
Archドキュメントは一般的に非常に明確です。リンクされたページをもっと注意深く読むと、必要なものが見つかります。