当前位置:首页> 正文

linux执行sh文件命令是什么(linux强制修改文件权限)

linux执行sh文件命令是什么(linux强制修改文件权限)

  做任务计划,不是写好任务指令就完成了,还要注意以下一些事项:

  1、每次修改完crontab任务计划命令后执行以下命令

  2、给文件增加可执行权限

  3、脚本规范-在脚本开头写入

  4、绝对路径:由某些软件支持的命令,需要写完整路径调用,比如我平时使用的

  需要修改为

  5、权限问题

  如下,只需新建.sh文件,并在其中,依据执行计划需求按格式逐行输入执行时间,执行用户,执行命令即可

  比较关键的问题是,这个.sh文件必须授予执行权限,可以采用下面的命令进行授权:

  另外,如果command语句中涉及到日志文件的写入,该日志文件要提前建好,还要进行写入授权,以免出错。

  我们权且将crontab命令分位两类:

  一类是crontab任务计划本身的命令,另一类是crontab工具的操作指令。

  1、crontab任务计划指令语法

  图片来自网络-侵删

  在以上各个字段中,还可以使用以下特殊字符:

  “*”代表所有的取值范围内的数字,如月份字段为*,则表示1到12个月;

  “/”代表每一定时间间隔的意思,如分钟字段为*/10,表示每10分钟执行1次。

  “-“代表从某个区间范围,是闭区间。如“2-5”表示“2,3,4,5”,小时字段中0-23/2表示在0~23点范围内每2个小时执行一次。

  “,”分散的数字(不一定连续),如1,2,3,4,7,9。

  注:由于各个地方每周第一天不一样,因此Sunday=0(第一天)或Sunday=7(最后1天)。

  2、任务计划命令语法示例:

  通过crontab -e 呼出crontab任务计划编辑页面(也有另一种方法,直接vi /etc/crontab文件进行编辑<这种是作为系统任务运行>),然后在弹出的编辑页面输入下列命令

  上述命令表示每隔1小时,以root身份执行sh命令文件

  ? -u user:用于设定某个用户的crontab服务;? file: file为命令文件名,表示将file作为crontab的任务列表文件并载入crontab;? -e:编辑某个用户的crontab文件内容,如不指定用户则表示当前用户;? -l:显示某个用户的crontab文件内容,如不指定用户则表示当前用户;? -r:从/var/spool/cron目录中删除某个用户的crontab文件。? -i:在删除用户的crontab文件时给确认提示。

展开全文阅读

相关内容