uptime
3日以上経過した場合にコンピューターを再起動するように通知するスクリプトがあります(ただし、コンピューターが1日以上稼働しているためにスクリプトが実行されているかどうかを確認するためだけに0日に設定されています)。
私はそれが最もエレガントなスクリプトではないことを理解していますが、私は試みています! :)
#!/bin/bash
up=$(uptime | grep "day" > /home/username/uptime.foo && awk < /home/username/uptime.foo '{ print $3 }')
[[ $up -gt 0 ]] && xmessage -center "Restart!"
私はそれを実行可能にしchmod + x checkup.sh
、それを介して端末から実行すると正常に動作します./checkup.sh
このスクリプトのcrontabエントリは次のとおりです。
46 14 * * * /home/username/Desktop/./checkup.sh
したがって、毎日14時46分に実行されます。
だから...私は本当に愚かなことをしなかった場合を除き、実行する必要があると考えています。また、このbashスクリプトを移動しても大丈夫だと思います/bin
か?
/home/dnaneet/Desktop/./checkup.sh
します。しかし、/home/dnaneet/Desktop/checkup.sh
正しく動作しない可能性がありますか?それが必要なのは./
?