精华内容
下载资源
问答
  • 项目需求,在Linux下做个定时任务,而且是普通用户下可控的。...1.创建任务普通用户crontab-e编辑计划任务 加上任务,如下行 */2****cd/home/sky/apache-activemq-5.11.1/bin/;./activemqs...

    项目需求,在Linux下做个定时任务,而且是普通用户下可控的。网上找资料,方向没找对,就暂时用root用户做定时任务。最后别人提示用sudo,才有了这篇文章。

    下面就说一下方法:

    1. 创建任务(普通用户)
    crontab -e 编辑计划任务

    加上任务,如下行

    */2 * * * * cd /home/sky/apache-activemq-5.11.1/bin/;./activemq start(每两分钟启动一次,见下面语法结构)

    2. 给普通用户授权sudo(root用户)
    给普通用户授权sudo,用sudo 提升普通用户service命令权限

    1)切换root用户,可以用vim /etc/sudoers对文件编辑(先赋权限chmod u+w /etc/sudoers),但最好使用visudo命令编辑,原因两点:一是它能够防止两个用户同时

    修改它;二是它也能进行有限的语法检查。

    2)找到"root ALL=(ALL) ALL",在下面加一行“XXX ALL=(ALL) ALL”即完成授权 

    “XXX”是用户名。

    3)此时该用户拥有root所有权限,要做一下限制,先说一下上面三个ALL的含义:

    ①网络中的主机名(建议用ALL,实际不确定远程主机名),

    ②目标用户,也就是以谁的身份去执行命令(建议ALL)

    ③命令(最好不用ALL,否则方法二就没意义了,多个命令逗号隔开),默认5分钟sudo密码过期,怕麻烦命令前加“NOPASSWD:”  

    所以上面增加内容应改为:

    “XXX ALL=(ALL) NOPASSWD:/sbin/service”

    3. 重新启动任务计划
    方法一:    切换到root用户    service crond restart(安全性考虑,不建议此方法)

    方法二:    切换普通用户,执行sudo service crond restart即可

    4. 语法机构
    minute hour day month dayofweek command

        minute - 从0到59的整数 

        hour - 从0到23的整数 

        day - 从1到31的整数 (必须是指定月份的有效日期)

        month - 从1到12的整数 (或如Jan或Feb简写的月份)

        dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示)

        command - 需要执行的命令(1、多行命令用“;”或者“&&”隔开,“;”不管命令是否出错都会连续执行下去,“&&” 出错则停止。 2、可以是脚本)

    (网上很多资料)

    5. 常用命令
    crontab –u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数  

    crontab –l //列出某个用户cron服务的详细内容 

    crontab –r //删除某个用户的cron服务 

    crontab –e //编辑某个用户的cron服务

    service crond start

    service crond stop

    service crond restart

    service crond reload


    转载:https://blog.csdn.net/dahangg/article/details/50537666
     

    展开全文
  • 安装crontab:使用命令:yum install crontabs**在普通用户下执行**2.创建一个新的crontab文件,并写入执行的命令(每分钟向hello文件中写I am kk's crontab)使用命令:vim cronTest内容:* * * * * echo "I am ....

    Crontab命令及用法我这里就不多做解释了,直接从设置Crontab开始。

    **在root用户下执行**

    1.安装crontab:

    使用命令:yum install crontabs

    **在普通用户下执行**

    2.创建一个新的crontab文件,并写入执行的命令(每分钟向hello文件中写I am kk's crontab)

    使用命令:vim cronTest

    内容:* * * * * echo "I am kk's crontab" >> /home/kk/hello

    3.把新建的cronTest文件提交给cron进程,此时会在/var/spool/cron目录下生成执行文件,文件名就是用户名(例如我普通用户名为kk,则生成的文件名即为kk)

    使用命令:crontab cronTest

    **在root用户下执行**

    4.接下来使用"su"提权到root用户下,进入/var/spool/cron目录下,使用"ll"命令查看cron目录下的文件权限状况,可以看到对应的文件是没有执行权限的,需进行授权为可执行:

    使用命令:chmod 777 xxx(xxx指文件名)

    5.重启Crontab服务,使上述任务立马生效:

    使用命令:/sbin/service crond restart

    然后,su xxx(用户名)回到普通用户

    **在普通用户下执行**

    7.进入/home/kk目录下,使用cat hello查看文件内容,会发现"I am kk's crontab"。过几分钟,再次查看,如果内容条数增多,证明当前的Crontab定时任务已正确运行。


    展开全文
  • 想在mac下弄一个crontab定时任务,以为会像linux上那样顺利那,结果碰壁了,报错信息如下:➜ autoshell crontab -ecrontab: no crontab for laijingli - using an empty onecrontab: temp file must be edited in ...

    想在mac下弄一个crontab定时任务,以为会像linux上那样顺利那,结果碰壁了,报错信息如下:

    ➜  autoshell  crontab -e
    crontab: no crontab for laijingli - using an empty one
    crontab: temp file must be edited in place


    就是这个 must be edited in place提示也太模糊了了吧,网上有说是编辑器环境变量的问题,加上也不行呀


    ➜  autoshell  EDITOR=vim crontab -e
    crontab: no crontab for laijingli - using an empty one
    crontab: temp file must be edited in place


    ➜  autoshell  EDITOR=vi crontab -e
    crontab: no crontab for laijingli - using an empty one
    crontab: temp file must be edited in place


    参考了一外国哥们的方法,vim设置对文件类型为crontab的文件不进行backup、writebackup,虽不很明白,但起作用了,期待高手指点迷津。

    ➜  ~  vim ~/.vimrc 添加如下2行

     21 "解决crontab -e时,提示crontab: temp file must be edited in place
     22 autocmd filetype crontab setlocal nobackup nowritebackup


    ➜  ~  crontab -l
    1 * * * *  /Users/laijingli/autoshell/fastproxy >>/tmp/fastproxy.log


    Reference:http://calebthompson.io/crontab-and-vim-sitting-in-a-tree/

    展开全文
  • 解决方案 chmodu+s /usr/bin/crontab crontab -e 以后进入的就是当前用户的定时任务 记录:执行命令在/usr/bin/crontab ...root的定时任务在 ...datag(普通用户的在) /var/spool/cron/root ...

    解决方案

    chmod u+s /usr/bin/crontab

    crontab -e 以后进入的就是当前用户的定时任务

     

    记录:执行命令在/usr/bin/crontab 

    root的定时任务在

    /var/spool/cron/root

    datag(普通用户的在)

    /var/spool/cron/root

     

     

    展开全文
  • Unix crontab at 定时任务命令

    千次阅读 2012-06-29 18:00:23
    普通用户也可以使用crontab命令来创建和维护自己的crontab文件。由于是用户不能更改执行程序的标识的,因此用户的crontab就不需第六列──执行程序的用户身份,而只要直接跟随要执行的命令。使用 “crontab -e” ...
  • 问题: 在linux中,使用普通账户创建定时任务执行shell脚本时,任务会自动执行,但总执行失败(shell脚本编写确认无误)。...这是由于普通用户权限不足,无法运行shell脚本 解决办法: 使用 /bin/sh /xxxx/x
  • 普通用户也可以使用crontab命令来创建和维护自己的crontab文件。由于是用户不能更改执行程序的标识的,因此用户的crontab就不需第六列──执行程序的用户身份,而只要直接跟随要执行的命令。使用 “crontab -e” ...
  • 最近注意到有系统创建的...每次尝试使用普通用户编辑crontab时,收到以下消息: [miner@cy2 ~] $ crontab -e You (miner) are not allowed to use this program (crontab) See crontab(1) for more information ...
  • RHCE---crontab

    2019-03-01 17:26:14
    周期性的计划任务创建 cron表,通过命令crontab -e来创建 二、crontab配置 1、单一的计划任务 at制定单一的计划任务 atq查看任务计划 当计划任务没有执行会在/var/spool/at下产生一个普通文...
  • linux 定时任务 crond

    2020-09-25 11:48:42
    每个用户都是独立的 crontab 文件,root 用户的文件是 /etc/crontab普通用户默认没有创建 crontab。 修改 crontab 文件 $ crontab -e 普通用户首次运行这个命令会提示没有 crontab,将会使用一个空白的 crontab,...
  • Ubuntu添加计划任务

    2018-11-08 09:58:00
    1、安装cron apt-get install cron 2、启动服务 启动服务方式和linxu6类似 ...普通用户执行crontab -e 则进入nano单用户文件模式,所以建议用root用户去创建任务 4、用root用户添加计划任务 root用户首次使用c...
  • crontab -e创建,编辑计划任务crontab -l查看计划任务,crontaab -r 删除计划任务创建计划任务要执行的命令要用全路径,linux系统有三类用户,一 管理员 二 系统用户 三 普通用记, 命令: useradd 创建...
  • linux服务器配置

    2019-11-13 10:26:18
    目录 添加删除用户 ... 踢掉登录的用户 ...购买ecs服务器之后,就可以直接采用root用户远程登陆了, 接下来,我们创建一个普通用户,首先通过root登录服务器: ssh root@ip 使用root用户登录Ubuntu系统以...
  • linux命令记录

    2016-12-08 11:00:52
    搞了两个月的windows,iis服务器,现在又终于回到linux下面了,一年多没碰过服务器了,命令又忘光光了,所以有些事情,要记还得记录一下,方便以后自己查找: ...crontab -e 创建任务,然后编辑:
  • 7.有一普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp目录下,该用户应如何做? 参考答案:(1)第一种方法: 用户应使用crontab –e 命令创建crontab文件。格式如下: 0 0 * * sun cp –r /user/...
  • 1.5 普通Oracle DBA的日常工作 12 1.6 几点建议 12 1.6.1 知道何时寻求帮助 12 1.6.2 记住你并不孤单 13 1.6.3 站在全局看问题 13 1.6.4 首先是不要造成损害 13 第2章 关系数据库建模及数据库设计 14 ...
  • Ubuntu权威指南(2/2)

    2010-12-05 09:01:53
    4.3.1 普通文件 92 4.3.2 目录文件 94 4.3.3 特殊文件 95 4.3.4 链接文件 98 4.3.5 符号链接文件 99 4.3.6 管道文件 101 4.4 文件的安全保护机制 101 4.4.1 显示文件的访问权限 102 4.4.2 修改文件的访问权限 103 ...
  • Ubuntu权威指南(1/2)

    2010-12-05 08:57:03
    4.3.1 普通文件 92 4.3.2 目录文件 94 4.3.3 特殊文件 95 4.3.4 链接文件 98 4.3.5 符号链接文件 99 4.3.6 管道文件 101 4.4 文件的安全保护机制 101 4.4.1 显示文件的访问权限 102 4.4.2 修改文件的访问权限 103 ...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    普通用户只能修改自己的Shell,超级用户可以修改全体用户的Shell。要想查询系统提供哪些Shell,可以使用chsh -l 命令,见图1所示。 图1 系统可以使用的Shell类型 从图1中可以看到,笔者系统中可以使用的Shell有...
  • TextBlob:为进行普通自然语言处理任务提供一致的 API。 TextGrocery:一简单高效的短文本分类工具,基于 LibLinear 和 Jieba。 thulac:清华大学自然语言处理与社会人文计算实验室研制推出的一套中文词法分析工具...
  • Shell脚本专家指南

    2011-04-29 13:06:49
    主要内容包括如何使小到中型的系统管理任务自动化,分析系统数据并编辑配置文件,使用bash和ksh等编写IAnux、Unix和OSX应用程序的脚本文件等。 《Shell脚本专家指南》面向中高级的shell程序员,以及需要解决日常问题...
  • 目录添加删除用户自动化修改密码踢掉登录的用户修改主机名查看linux系统版本查看磁盘空间scp远程拷贝禁止用户登录linux定时任务crontab添加删除用户购买ecs服务器之后,就可以直接采用root用户远程登陆了, 接下来,...

空空如也

空空如也

1 2
收藏数 26
精华内容 10
关键字:

普通用户crontab创建任务