我对 Linux 还很陌生,所以很想知道。我知道 cron // crontab,我想在启动后运行一个作业。
我想要运行的作业是:1 - apt get update && apt get upgrade -y(据我所知,crontab 由 root 拥有,因此无需使用 su // sudo 命令,这很好,因为混合 crontab 和 sudo 是个坏主意)
2 - 打开 VPN 连接:openvpn <file_name>.ovpn
据我所见,命令应如下:@boot <command 1> @boot <command 2>
你们能帮我一下吗?这是正确的方法吗?语法正确吗?我不想把 cronjob 搞乱。
谢谢
答案1
cron作业@boot
确实时好时坏。使用 systemd 是执行此任务的一致方法。但是,我相信“无人值守升级”才是您想要的。这将自动为您安装安全更新,无需重新启动。这将使您安装的其他软件完好无损。
sudo apt install unattended-upgrades
然后:
sudo dpkg-reconfigure -plow unattended-upgrades
之后你可以使用以下方法进行测试:
sudo unattended-upgrades --dry-run