Linux复习2
crontab命令,例行计划任务
接下来的操作应该可以保证SSH连接不总是断开哟
首先启动crond服务
/sbin/service crond start
详情见这篇博客 https://www.cnblogs.com/jianqingwang/p/6726589.html
crontab -e
然后写入需要周期性执行的任务
*/5 * * * * /root/test.sh
通过查看记录系统周期性执行任务的情况和日志记录,可以看到crontab命令生效
cat /var/log/cron
出现的一个错误还没有解决!
运行myscript2.sh未能成功,报错如下:
最后找到了原因:
如果出现 2 days ago这样的日期表示,则不能用date1=$(date --date='2 days ago' +%Y%m%d)这样的表示,而是用
date1=`date --date='2 days ago' +%Y%m%d`(注意最外层为反单引号,关于程序中反单引号的使用,可以参考这篇博客 程序中的反单引号 关于怎么打出来,只要在英文键盘的模式下,按esc键下面的那个键就可以出现啦` 似不似很神奇!
date3=$(date +%Y%m%d)的表示中因为没有days这样的词所以两种方法都可以生效
所以将源码改写成以下即可正常运行:
myscript3.sh的运行结果
experiment:变量如果没有声明或者用特殊运算表达式的话,均作为字符串处理
myscript5.sh的运行结果
先显示源码,再显示运行结果
追踪sh运行的情况
、
finger指令查看主机信息
SELinux
setfacl命令
单次计划任务执行依赖于atd服务
ps -l:查看当前用户进程
ps aue:查看所有进程