掌握Ubuntu定时器共享技巧,可显著提升任务管理效率。本文详解三种主流实现方案,助您灵活应对不同场景需求。

[Unit]Description=共享的定时任务服务After=network.target[Service]Type=oneshotExecStart=/usr/local/bin/shared-script.shUser=shareduserGroup=sharedgroupEnvironmentFile=/etc/shared-job.envStandardOutput=journalStandardError=journal[Unit]Description=每天 02:00 触发共享任务Requires=shared-job.service[Timer]OnCalendar=*-*-* 02:00:00Persistent=true[Install]WantedBy=timers.targetsudo systemctl daemon-reloadsudo systemctl enable --now shared-job.timersystemctl list-timers --alljournalctl -u shared-job.service -b# m hdom mon dow usercommand0 2 * * * root /usr/local/bin/shared-script.sh >> /var/log/shared-job.log 2>&1# 每天 02:00 以 shareduser 运行0 2 * * * shareduser /usr/local/bin/shared-script.sh >> /var/log/shared-job.log 2>&1sudo chown root:root /etc/cron.d/shared-jobsudo chmod 644 /etc/cron.d/shared-jobsudo mv /path/to/script.sh /usr/local/bin/shared-script.shsudo chmod +x /usr/local/bin/shared-script.sh0 6 * * * /usr/local/bin/shared-script.sh >> $HOME/shared-job.log 2>&1通过合理选择定时任务共享方案,结合权限控制与日志管理,可构建高效可靠的Ubuntu自动化任务体系。