Linux基本命令(四)

                                              Linux基本命令(四)

Linux和Windows交互:
上传下载:yum -y install lrzsz(上传下载需要的文件)
上传:rz
下载:sz
上传下载时如何指定默认的目录?==》在CRT里面可以设定固定的目录


作业调度:
crontab
查看当前用户下哪些作业:crontab -l
添加、编辑:crontab -e
eg:
[root@xkhadoop ~]# crontab -e
*/1 * * * * echo `date` >>date.log
每隔一分钟执行一句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列要运行的命令
    */10 22 06 12 * commad

禁用:加#
eg:
[root@xkhadoop ~]# crontab -e
#*/1 * * * * echo `date` >>date.log

每隔十秒执行一次echo `date` >>date.log?
用crontab没隔一分钟执行一次一个shell脚本,在shell脚本里面写个循环叫机器每隔十秒sleep一次

休眠:sleep


在后台执行命令:
    &
    nohup
    screen(yum install -y screen)

工作:
    ./xk.sh &
    nohup ./xk.sh &      --》生成nohup.out
    nohup ./xk.sh>xk.log 2>&1 & (把执行的脚本写到xk.log日志文件里面

eg:
补充:
shell脚本第一课:
写shell脚本:
[root@xkhadoop ~]# vi xk.sh
#!/bin/bash   -x(调试用的参数)
step=1 #间隔的秒数,不能大于60   =前后不能有空格
for (( i = 0; i < 60; i=(i+step) )); do
    echo `date` >> date.log
    sleep $step
done

exit

如何杀死所有关于xk的进程:
kill -9 $(pgrep -f xk)

在后台执行shell脚本:
1.
[root@xkhadoop ~]# ./xk.sh &
[1] 2792
[root@xkhadoop ~]# + step=1
+ (( i = 0 ))
+ (( i < 60 ))
++ date
+ echo Wed Oct 31 21:33:02 CST 2018
+ sleep 1
+ (( i=(i+step)  ))
+ (( i < 60 ))
++ date

2.

[root@xkhadoop ~]# nohup ./xk.sh &
[2] 3067
[1]   Done                    nohup ./xk.sh
[root@xkhadoop ~]# nohup: ignoring input and appending output to `nohup.out'(把执行的shell脚本写到nohup.out文件里面

3.
[root@xkhadoop ~]# nohup ./xk.sh>xk.log 2>&1 &
[1] 3153


screen:
screen -list:查看当前用户的会话
eg:
[root@xkhadoop ~]# screen -list
There is a screen on:
        3239(系统给你自动创建的ID).xkdata     (Attached)
1 Socket in /var/run/screen/S-root.

screen -S xxx建立一个会话
eg:
[root@xkhadoop ~]# screen -S xkdata
[root@xkhadoop ~]# 

screen -r xxx/id:进入会话
eg:
[root@xkhadoop ~]# screen -r 3239
[root@xkhadoop ~]# 


退出一个会话:
Ctrl + a+d

猜你喜欢

转载自blog.csdn.net/qq_41301707/article/details/83591470
今日推荐