Windows和Linux交互
下载安装包:
yum install -y lrzsz
上传
rz
下载
sz xxxx文件名
上传和下载时,怎样指定默认的路径?
在CRT里面点击会话窗口--> 然后根据连接点击右键属性--> X/Y/Zmodem里面的上传和下载
crontab作业调度
查看当前用户下哪些作业
crontab -l
添加、编辑
crontab -e
每分钟执行一次日期添加
* * * * * echo 'date' >> date.log
格式:
* * * * * command
分 时 日 月 周 命令
第1列:表示分钟1~59 每分钟用*或者*/1表示
第2列:表示小时1~23(0表示0点)
第3列:表示日期1~31
第4列表示月份1~12
第5列表示星期0~6(0表示星期天)
第6列表示要执行的命令
每隔十分钟执行,在12月06号22点开始,每周都执行
*/10 22 06 12 * commad
禁用
crontab -e
在任务前面加#
补充
每隔十秒执行
*/1 * * * * shell脚本
休眠
sleep
后台执行命令
&
nohup
工作中,例如:
执行:
./xxx.sh &
查看:
pa -ef | grep xxx
杀死:
kill -9 $(pgrep -f xxx)
pgrep -f test:打印pid
有时候会失效,需要结合nohup
nohup ./xxx.sh &
每次执行一条命令的结果会存放到nohup.out
重定向日志到指定的文件
nohup ./xxx.sh > xxx.log 2>&1 &
screen(需要安装:yum -y install screen)
screen:
screen -list : 查看会话
screen -S xxx : 建立一个后台的会话
screen -r xxx/id:进入会话
ctrl + a + d:退出会话 detached 分离
shell脚本
文件名:
xxx.sh
第一行:#!/bin/bash (-x)
如果不加-x就是不进入调试模式,如果加了-x就是进入调试模式
=前后不能有空格
案例
# vi test.sh
#!/bin/bash
step=1 #间隔的秒数,不能大于60 =前后不能有空格
for (( i = 0; i < 60; i=(i+step) )); do
echo `date` >> date.log
sleep $step
done
exit
执行shell脚本
当前目录下:./xxx.sh
注意点
1、=前后不能有空格
2、第一行加 -x,是进入调试模式
3、chmod +x xxx 或者 chmod 744 xxx
4、./xxx.sh
网友评论