Linux+JavaEE学习笔记之crontab--任务调度命令
任务调度:是指系统在某个时间执行的特定命令或程序。
任务调度分类:1.系统工作:有些重要的工作必须周而复始的执行,比如:病毒扫描
1.设置任务:先执行命令:crontab -e 会打开一个文件,在该文件中写入,需要定时去完成的工作。
2.写入:* * * * * date >> /home/date 解释:每分钟将当前日期追加到home目录下的date文件中(其中的含义是:每个*依次代表着:分钟,小时,日期,月历,星期,每个数据都有相应的范围,如果数据不在范围内就会不执行该命令)
执行多个任务:
方法一:使用crontab -e 命令 罗列命令:* * * * * date >> /home/date
方法二:编写shell脚本文件,即shell编程。使用:vi mydate.sh (注意shell脚本是.sh文件) 在该文件中写入我们定时执行的命令,而使用crontab -e 命令打开定时任务文件,文件中写入代码的格式:* * * * * 文件全路径名 注意此时应当修改.sh 文件的权限,否则默认其所有者只有读写权限,没有执行权限,使用命令:chmod 744 文件名 即可完成权限修改。
删除调度任务的指令: crontab -r
列出当前所有任务调度:crontab -l
进程的介绍和管理:
Linux中查看其进程的命令:ps -aux
动态查看进程命令:top
使用命令:top -d x 设置每隔时间x秒刷新一次进程在该界面可以输入:u查看某个用户的进程 执行情况 从该界面退出使用:"q" 或者快捷键ctr+c
杀进程的命令是:kill 进程号 当发现不能杀掉该进程时,可以使用命令:kill -9 进程号
kill all 命令是将该进程和该进程的子进程都杀掉
设置日期:date 月月日日时时分分年年年年秒秒
查看日历:cal 日期 如:cal 2009 是查看2009的月份日期
显示网络统计信息的命令:netstat 是用来显示整个系统目前的网络情况。例如目前的连接、路由表的内容、数据包传递数据等信息
netstat -an 是查看信息时,按端口号来排序。netstat -anp 可以查看端口号对应的进程号,通过该进程号,可以使用kill命令将该端口对应的进程杀掉。
命令:traceroute 用来查看数据包在网络上的传输历程,从本机到远程主机的完整路径,来帮助解决问题。
命令:route 可以查看路由表。路由表是可以查看与当前路由器最近的路由器的ip地址,路由表的内容是隔一定时间刷新一次。