当前位置:首页 » 操作系统 » linux任务

linux任务

发布时间: 2022-01-08 21:42:01

❶ 如何查看linux系统的所有用户的定时任务

crontab命令选项基本只有对用户操作的选项:
-u 指定一个用户
-l 列出某个用户的任务计划
-r 删除某个用户的任务
-e 编辑某个用户的任务

所以,要查看所有用户的,只能根据/etc/passwd文件中的用户名一一枚举了,可以用脚本

❷ linux的多任务是怎么运行的

linux也是有不同类型的,比如个人桌面版的只支持单处理器,而企业级服务器版的则支持多处理器。所以这个多任务在不同的版本上也是有不同的意思。在个人版上,也就是我们平常说的最多的多任务系统,其实是多个任务排队使用cpu,因为cpu在同一时刻是只能被独享的,这是绝对的。还有任务这个概念比较笼统,只是相对于我们的需要来说,并不是从操作系统的角度出发的,对我们来说一个任务可能由很多步骤构成,而这些步骤也是由或多或少的进程构成的,所以,一个任务就是由一个或者多个进程构成的处理序列。linux是一个多线程的操作系统,而我们知道,进程是计算机的最小资源分配单元,而线程则是最小的调度单元(这两个概念请自行查找资料),也就是说,linux系统中真正使用cpu的是线程,当然了,也有不需要创建线程的进程。现在的操作系统大部分都是分时的,这个概念只要学过计算机基础的人都知道,也就是对每个进程或者线程按照调度进程的算法来调度他们使用cpu的先后顺序和时间片长度。
对于单处理器的系统,每个cpu每次只允许有一个进程或线程使用,整个系统中也只有这一个进程或线程在运行,而对于多处理器系统(如果硬件安装了多处理器的话),每个cpu每次也只允许有一个进程或线程使用,整个系统中允许有多个进程或线程同时运行,这种叫并行处理。请注意,这个我们在PC上同时开很多任务是不同的,这种是真正意义上的同时处理,是绝对的。

❸ linux 定时任务的方法有哪些

如果我们需要定时执行一些周期性重复性的任务,我们就会用到定时执行任务功能来帮我们自动执行每天、每周等周期性重复性的任务而不需要人为干预即可实现。

我们通过crontab –e来创建自己的定时任务,下图中的5个*的含义是,第一个*是分,第二个*是小时,第三个*是日,第4个*是月,第5个*是周,第6列是命令,下图的意思是给所有人发警告信息Hello,每隔一分钟就发送一次Hello信息。

我们可以通过crontab –l来查看当前的已创建的定时任务,可以发现当前有一个定时任务,通过crontab –r删除当前的定时任务,再次通过crontab –l去查看是否还有定时任务,发现已经成功删除了。

进入/etc目录,查看首字母为cron的目录,cron*,*在这里是通配符,匹配任意个字符,通过查看/etc目录下所有与定时任务相关的目录和文件。

通过cat crontab查看定时任务的故事,包括shell的位置、路径、默认邮件发给root账户、以及定时任务的格式,5个*的含义及第6列是写具体的命令。

我们可以看看系统里面的定时任务,有每小时执行的cron.hourly、每日执行的cron.daily、每月执行的cron.monthly、每周执行的cron.weekly.我们通过命令ll cron.daily可以看到里面有很多可执行文件,这些都是系统每天自动执行的定时任务。我们可以把自己建立的定时文件放在系统已有的目录下,比如每天的定时任务放在cron.daily下面。

系统常用的每天执行的定时任务,tmpwatch定时任务会去/tmp、/var/tmp临时目录下找超过10天的文件并删除,logrotate日志文件回滚,默认是一周回滚一次,1个月回滚4次,也就是日志只保存1个月,logwatch把当天最敏感的日志找出来形成一个电子邮件默认发给超级用户。

❹ linux定时任务怎么写

linux下的定时访问可以使用corntab来实现


1、首先编辑corntab,添加如下命令


#每两个小时


0 */2 * * * sometask.sh


上面的这段代码是每两个小时 执行sometask.sh,这样我们可以在sometask.sh里


实现访问网络地址;


2、sometask.sh代码


#!/bin/sh


curl xxx.xxx.xx.xxx



经过以上两部就可以实现定时访问了。

具体详细信息可以参看下面的连接。

网页链接

❺ 如何设置linux 的计划任务

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
你也可以将这个服务在系统启动的时候自动启动:
在/etc/rc.d/rc.local这个脚本的末尾加上:
/sbin/service crond start
现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:
1.直接用crontab命令编辑
cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
任务调度的crond常驻命令
crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
1、linux任务调度的工作主要分为以下两类:
*系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
*个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置。
2.crontab命令选项:
-u指定一个用户,
-l列出某个用户的任务计划,
-r删除某个用户的任务,
-e编辑某个用户的任务
3.cron文件语法:
分 小时 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)
4.记住几个特殊符号的含义:
"*"代表取值范围内的数字,
"/"代表"每",
"-"代表从某个数字到某个数字,
","分开几个离散的数字
一、任务调度设置文件的写法
可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件
具体格式如下:
Minute Hour Day Month Dayofweek command
分钟 小时 天 月 天每星期 命令
每个字段代表的含义如下:
Minute 每个小时的第几分钟执行该任务
Hour 每天的第几个小时执行该任务
Day 每月的第几天执行该任务
Month 每年的第几个月执行该任务
DayOfWeek 每周的第几天执行该任务
Command 指定要执行的程序
在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。

举例如下:
5 * * * * ls 指定每小时的第5分钟执行一次ls命令
30 5 * * * ls 指定每天的 5:30 执行ls命令
30 7 8 * * ls 指定每月8号的7:30分执行ls命令
30 5 8 6 * ls 指定每年的6月8日5:30执行ls命令
30 6 * * 0 ls 指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]
30 3 10,20 * * ls 每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]
25 8-11 * * * ls 每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]
*/15 * * * * ls 每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]
30 6 */10 * * ls 每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令。 ]
每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件
50 7 * * * root run-parts /etc/cron.daily [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]
二、新增调度任务
新增调度任务可用两种方法:
1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。
三、查看调度任务

crontab -l //列出当前的所有调度任务
crontab -l -u jp //列出用户jp的所有调度任务
四、删除任务调度工作
crontab -r //删除所有任务调度工作
五、任务调度执行结果的转向
例1:每天5:30执行ls命令,并把结果输出到/jp/test文件中
30 5 * * * ls >/jp/test 2>&1
注:2>&1 表示执行结果及错误信息。
编辑/etc/crontab 文件配置cron
cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号
HOME=/ //使用者运行的路径,这里是根目录
# run-parts
01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本
02 4 * * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本
42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本
大家注意"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了
例如: 1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务
11 2 21 10 * rm -rf /mnt/fb

❻ linux如何创建任务,产生任务号,好用jobs,fg,操作

jobs可以查看后台任务,fg [编号] 可以把后台任务调到前台
我是在字符界面的,所以用的是Ctrl + Z

❼ linux下如何查看已有的计划任务

用crontab -l 就会列出当前机器的计划任务!

❽ Linux下定时执行任务的几种方式

1、使用脚本
这个方式比较简单,就是写个脚本,每次开机的时候自动让它启动,然后放在后台去执行就可以了。脚本代码如下:
$ cat cleanwitch.sh
View Code
我们把这个文件放到/usr/local/bin目录下,并且给可运行权限:
$ chmod 755 cleanwitch.sh
这样一个可以执行的脚本就写好了,但是还没有设置开机启动呢。设置开机启动的方式也比较简单,就是在/etc/rc.local这个配置文件下增加一句运行我们这个脚本的命令就可以了,增加的这句话如下:
/usr/local/bin/cleanwitch.sh &
为什么要在这句话后面加个&呢?因为在一个命令后面加上这个符号之后呢,这句脚本中运行的命令就会被放到后台作为一个服务去执行了。因为每次linux开机后都会去执行一次这个/etc/rc.local脚本,所以我们的清理脚本也会在开机的时候自动执行,并且每隔一段时间就会去执行我们让它做的事情。
需要注意的是,不同的linux发行版中,rc.local的位置可能不同,不过基本都在/etc这个总目录下,如果实在找不到,可以使用下面的命令找一下:
$ cd /etc/
$ find -name rc.local
如果要想停掉这个脚本怎么做呢?在命令行执行如下命令就可以了:
$ killall cleanwitch.sh
2、第二种方式就是使用crontab了
还不会~~

❾ linux 怎样打开任务管理器

linux的任务管理器需要在终端用top命令打开。

top 命令是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,默认5秒刷新一下进程列表,所以类似于 Windows 的任务管理器。

统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。

PID USER PR NI VIRT RESSHR S%CPU %MEM TIME+ COMMAND

序号列名含义
PID 进程id
PPID 父进程id
RUSER Realusername
UID 进程所有者的用户id
USER 进程所有者的用户名
GROUP 进程所有者的组名
TTY 启动进程的终端名。不是从终端启动的进程则显示为?
PR 优先级
NInice 值。负值表示高优先级,正值表示低优先级
P 最后使用的CPU,仅在多CPU环境下有意义
%CPU 上次更新到现在的CPU时间占用百分比
TIME 进程使用的CPU时间总计,单位秒
TIME+ 进程使用的CPU时间总计,单位1/100秒
%MEM 进程使用的物理内存百分比
VIRT 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
SWAP 进程使用的虚拟内存中,被换出的大小,单位kb。
RES 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
CODE 可执行代码占用的物理内存大小,单位kb
DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
SHR 共享内存大小,单位kb
nFLT 页面错误次数
nDRT 最后一次写入到现在,被修改过的页面数。

S 进程状态。
D= 不可中断的睡眠状态
R= 运行
S= 睡眠
T=跟踪/停止
Z= 僵尸进程

COMMAND 命令名/命令行
WCHAN 若该进程在睡眠,则显示睡眠中的系统函数名

❿ linux 怎么开启一个定时任务

在linux系统中我们可以修改定时执行的文件实现定时计划,具体步骤如下。
1、查看定时执行的文件:命令:“crontab -l”,如同ll或者ls一样,显示定时任务列表信息,然后查看定时任务详细信息,定时任务脚本前面的 * * * * *和数字意思解释如下:从左到右,依次是:分、时、日、月、星期。
2、修改定时脚本里面的执行内容,并查看定时脚本执行内容。
3、编辑定时执行计划。这个方式和修改文件类似。使用命令:"crontab -e" ,e表示edit修改的意思。
4、修改脚本路径,脚本的具体执行时间等。如果是每隔10分钟执行一次命令是:“*/10 * * * * /脚本.sh”如果是早上8:30分执行,脚本是:"30 08 * * * /脚本.sh",
如果以上内容没有解决你的问题,你可以到雷达下载上去看看,里面会有很多相关的资讯,可以很好的解决你的问题,我也是经常到里面去看一些资讯的。

热点内容
我的世界notch的服务器 发布:2024-12-28 08:00:33 浏览:779
c在线编程器 发布:2024-12-28 07:33:08 浏览:740
nba2k22安卓手游什么时候上线 发布:2024-12-28 07:33:06 浏览:246
优化算法矩阵 发布:2024-12-28 07:32:22 浏览:647
树莓派3搭建服务器 发布:2024-12-28 07:21:40 浏览:570
android获取渠道 发布:2024-12-28 07:14:35 浏览:784
玩安卓模拟器哪个好 发布:2024-12-28 07:05:31 浏览:781
安卓模拟器开发需要怎么做 发布:2024-12-28 07:05:21 浏览:829
网页php代码 发布:2024-12-28 07:03:53 浏览:432
怎么查询哈利波特所在服务器 发布:2024-12-28 06:57:33 浏览:152