Arch LinuxのCronjobでコマンドを実行する

Arch LinuxのCronjobでコマンドを実行する

cronjobで始まるすべてのシステムでいくつかのコマンドを実行しようとしていますが、うまくいかないようです。これまでArchにcronをインストールして有効にして起動しました。

systemctl enable cronie
systemctl start cronie

次に、次を使用して新しいcrontabに移動します。

crontab -e

次の行を追加しました。

@reboot /bin/xbindkeys
@reboot /bin/setxkbmap -layout gb

起動するたびに実行するには、これら2つのコマンドが必要です。最初のコマンドはxbindkeysを起動することで、2番目のコマンドはキーボードレイアウトをGBレイアウトに設定することです。システムを再起動すると、crontabは何もしないようです。もし助けてもらえたらとても感謝します。ありがとうございます!

編集:これは次の出力です。

journalctl -xe | grep CRON
Aug 26 14:30:48 archlinux crond[329]: (CRON) STARTUP (1.5.5)
Aug 26 14:30:48 archlinux crond[329]: (CRON) INFO (Syslog will be used instead of sendmail.)
Aug 26 14:30:48 archlinux crond[329]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 5% if used.)
Aug 26 14:30:48 archlinux crond[329]: (CRON) INFO (running with inotify support)
Aug 26 14:30:49 archlinux CROND[423]: (user1) CMD (/bin/xbindkeys)
Aug 26 14:30:49 archlinux CROND[424]: (user1) CMD (/bin/setxkbmap -layout gb)
Aug 26 14:30:49 archlinux CROND[348]: (user1) CMDOUT (Cannot open display "default display")
Aug 26 14:30:49 archlinux CROND[348]: pam_unix(crond:session): session closed for user user1
Aug 26 14:30:50 archlinux CROND[349]: pam_unix(crond:session): session closed for user user1

答え1

ここで作業に間違ったツールを使用しているようです。代わりにcronスクリプトを置くことができます/etc/init.d。 Debianを使用している場合は、ここでヘルプを見つけることができます/etc/init.d/README

関連情報