我在服务器上运行了一个 Ubuntu 22.04 LTS 实例。我需要 SpiderOakONE 在重启时自动启动,而无需用户登录。我认为这最适合 cron。我为当前用户创建了一个 crontab,crontab -e
并添加了以下行:
@reboot sleep 5 && /sbin/start-stop-daemon -b -x /usr/bin/SpiderOakONE -S
systemd cron 服务处于活动状态,我的系统日志显示 cron 启动了作业,但没有其他内容。没有与 SpiderOakONE 相关的错误日志或信息日志。
为了测试,我重新启动了服务器并等待了几分钟,然后测试服务器是否与 SpiderOakONE 同步,但没有成功。
cron 作业设置正确吗?我可能没有等待 SpiderOak 启动足够长的时间吗?当用户登录服务器时,同步需要很长时间,所以也许确实发生了这种情况,但我真的不确定。
有什么建议么?
答案1
事实证明,SpiderOakONE 有一个内置--headless
选项,您可以在启动时添加。
@reboot sleep 60 && /usr/bin/SpiderOakONE --headless 2>&1 | logger -t SpiderOakLog
这是我最后的 crontab。该2>&1 ...
部分不是必需的,它只是允许记录信息/错误syslog
而不是 MTA 错误。