如何从本地服务器中存在的脚本中备份远程服务器的crontab文件?

时间:2018-08-02 07:35:47

标签: unix cron

我想备份远程服务器的crontab文件。但是我想通过本地服务器中存在的脚本来完成此操作。

我已包含此命令以进行备份:
crontab -l > $REMOTE_BACKUP_DIR/crontab_$RUN_DATE.bak

但这在运行时不起作用,并给我以下错误:

  

不允许您(用户)使用此程序(crontab)。看到   crontab(1)了解更多信息

我是通过使用ssh登录到远程服务器来完成此操作的,在进行了一些其他操作之后,我正在尝试备份该服务器的crontab文件。

关于我要去哪里的任何建议以及如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

如果您的用户无权运行crontab(即/etc/cron.allow中没有),则您将无法运行crontab -l。您需要先获得具有特权访问权的人才能将您添加到此权限。此外,如果您希望访问其他用户的crontab,则必须具有以该用户sudo或超级用户身份进行sudo的权限。

如果您要备份的crontab由root拥有,则有可能将它们存储在系统crontab中:/etc/crontab或任何/etc/cron*文件中。在这种情况下,您可能具有只读权限。因此,您可以这样做:

cat /etc/crontab > $REMOTE_BACKUP_DIR/crontab_$RUN_DATE.bak