Ubuntu20 普通用户使用 crontab

环境:

Ubuntu20.04

问题:

ubuntu20 普通用户默认没有开启 crontab 权限,所以会报以下错误

hadoop@myserver:~$ crontab -e
/etc/cron.allow: Permission denied
You (hadoop) are not allowed to use this program (crontab)
See crontab(1) for more information
解决方法:

1、添加 allow 权限

root@myserver:~# chmod 660 /etc/cron.allow
root@myserver:~# chown :crontab /etc/cron.allow
root@myserver:~# ll /etc/cron.allow
-rw-rw---- 1 root crontab 7 Jul  8 10:31 /etc/cron.allow

2、编辑 crontab

hadoop@myserver:~$ crontab -e
no crontab for hadoop - using an empty one

Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        <---- easiest
  2. /usr/bin/vim.basic
  3. /usr/bin/vim.tiny
  4. /bin/ed

Choose 1-4 [1]: 2

如果需要重新选择其他的编辑器,可以输入

select-editor

3、也可以编辑 /var/spool/cron/crontabs/<user> 文件

cat <<EOF > /var/spool/cron/crontabs/hadoop
0 0 * * * find /home/hadoop/airflow/logs/ -ctime +30 -exec rm -rf {} \;
EOF
补充:

Ubuntu 20.04.3 LTS 中,会有些不一样
如果使用 crontab -l 报错 /var/spool/cron: chdir: Permission denied
可以试着修改目录权限

sudo chmod 755 /var/spool/cron
sudo chmod 1755 /var/spool/cron/crontabs
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值