当前位置:文档之家› 为了执行前一个命令可使用以下(

为了执行前一个命令可使用以下(

为了执行前一个命令可使用以下(
为了执行前一个命令可使用以下(

习题一

一、选择题

l 为了执行前一个命令可使用以下( )命令。

A ! B.!!

C.! 1 D M

2 下面关于Shell的说法,不正确的是( )。

A操作系统的外壳B用户与Linux内核之间的接口程序

c一个命令语言解释器D一种和c类似的程序语言

3 组台键( )可用于关闭X window图形化用户界面。

A Ctrl+Alt+BackSpace

B Ctrl+Alt+Space

C Ctrl+Shift+BackSpace

D Ctrl+Shift+Space

4 pwd命令功能是()。

A设置用户的口令

B显示用户的口令

c相当于Wuzdows命令行界面输入cd命令

D相当于在Windows命令行界面输入命令dir

5.cd命令可以改变用户的当前目录,当用户键入命令“cd”并按Enter键后.( )

A.当前目录改为根目录B当前目录没变,屏幕显示当前目录

c.当前目录改为用户主目录D当前目录改为上一级目录

二、填空题

1 Bash中命令提示符号是——或——。

2 shell使用中——键可实现自动补全功能。

3 已知1mytl【e文件中有l行内容,1TIvcaSenyc 文件中有3行内容。执行catmycase

命令后,mycase文件中有——行内容。

4组台键——可从图形化用户界面切换到第3个虚拟终端。

5 修改——文件可改变图形化用户界面的启动方式。

三、简答题

1 Shell对于用户输入的命令行如何进行处理?

2.当前Shell的命令提示符为“[jLlerry@~rhel3门”,其有何含义?

3 shell命令行可使用哪些通配符?有何作用?

4 shell命令行可由哪三个部分组成?

5 假设某用户设置别名“alias pwd=也一a1.”,那么该用户输入“pwd”命令将有何执行结果?

6.vi文本编辑器有哪三大工作模式?其相互之间如何转换?

一、选择题

1 以下( )文件保存有用户账号的信息。

A./etc/users B./etc/gshadow C./etc/shadow D /etc/inittab

2 为了临时禁止jerry用户登录系统,可以采用如下( )方法。

A修改jerry用户的登录Shell环境

B删除jerry用户的主目录

c修改jerry用户的账号到期日期

D将口令文件/etc/passwd中用户名jerry的一行前加入“#”

3 为了保证系统的安全,“Linux系统一般将/etc/passwd密码文件加密后,保存为()

文件。

A./etc/group B /etc/netgroup C /etc/libsafe.notify D /etc/shadow

4 超级用户的用户主目录是()。

A /目录

B /root目录 c /home目录 D /home/root 目录

5.新建用户使用useradd命令,如果要指定用户的主目录,则需要()选项。

A -g

B -d

C -u D.-s

6.超级用户的UID为()。

A 0 B.1 C 2 D.500

二、填空题

1 Linux中所有用户的信息保存于——和——文件,而用户组信息保存于——和——文件。

2 Linux把用户分为三类:——、——和——。

3 使用useradd term命令将新建一名为——的普通用户,并且新建一个——,该用户的主要组群是——。

4 在/etc/passwd中某一行信息为“Linux01:x:505:505:/home/Linuxl2:/bin/bash”,那么由此可知:用户名为——,UID为——,用户的主日录为——,用户登录成功后使用的shell是——

三、简答题

1 L_nux中用户可分为哪几种类型,有何特点?

2.Linux用哪些属性信息来说明一个用户账号?

3 Linux用哪些属性信息来说明个组群?

4.利用useradd命令新建用户账号时,将改变哪几个文件的内容?

5.从超级用户剀换为普通用户时是否需要输入口令?为什么?

6 如何批量创建多个用户账号?

一、选择题

1. tar命令可以进行文件的()。

A压缩、归档和解压缩B压缩和解压缩

C压缩和归档D归档和解压缩

2 执行命令“chmod o-rw myfile”后,myfile文件的权限变化为( )。

A同组用户可读写myfile文件B其他用户可读写myfile文件

C所有用户都可读写myfile文件D文件所有者读写myfile文件

3 Linux中与Windows系统中Program Files文件夹功能相类似的目录是()。

A /var

B /home

C /proc

D /usr

4.当一个目录作为一个挂载点被使用后,该目录上的原文件( )。

A被永久删除B被隐藏,待挂载设备卸载后恢复

C 被放入回收站

D 被隐藏,待计算机重新启动后恢复

5 RHEL 3 AS的默认文件系统为( )。

A vfat

B auto

C ext3

D iso9600

6 要删除目录/home/user1/subdir连同其下级目录和文件,不需要依次确认,正确命令是( )。

A rmdir -p/home/user1/subdir

B rmdir-pf fnome/userl/subdir

C rm -df /home/userl/subdir

D rm -rf /home/user1/subdir

二、填空题

1 Linux系统中默认的软盘挂载点是——,挂载时的默认文件系统类型分别为——。

2 Linux支持的二种链接方法是和。

3.某文件的访问权限用数字法表示567,用字母法则表示为——。

4 文件系统配额可分为软配额和硬配额。在一定的时间内,允许用户超过——,但不得超过——配额使用文件系统。

三、简答题

1.Linux支持哪些常用的文件系统?

2.Linux中如何使用U盘?

3 如何实现文件系统配额管理?

4 简述Linux系统的文件命名规则。

5.硬链接文件与符号链接文件有何不同?

6.简单介绍Linux中常用的归档压缩文件类型。

一、选择题

1 正在执行的一个或多个相关( )组成一个作业。

A作业B进程

c程序D以上都可以

2 Linux系统中进程的优先级取值范围是( )。

A -20~19

B 20~-19

C.-19~20 D.19~-20

3.进程调度命令砒和batch的惟一区别是运行时间,那么batch是在()运行。A系统空闲时B指定时间

c在需要时D系统忙时

4.进程调度cron,at和batch中,可以多次执行的是()。

A cron B.at

C. batch D.cron、at和batch

5 如果要查看内核的启动信息,则应查看以下( )文件。

A./vat/log/kernel B./var/log/drnesg

C./var/log/messages D./var/log/kmesg

二、填空题

l 利用ps命令查看进程时,主要输出项PID表示——、TTY表示——。

2 top命令可动态监视系统的运行状态,默认——秒钟刷新。

3.超级用户和——可以修改进程的优先级。

4.david用户的crontab配置文件,默认保存于——,文件名为——。

三、简答题

1 Linux可采用哪两种方式启动进程?

2 根据作业的运行方式,作业可分为哪两类?

3.如何实现oron调度?

4.at调度、batch调度和cron调度有何异同?

5.Linux中有哪些重要的日志文件?

习题五

一、选择题

1 某主机的IP地址为202. 120. 90. 13,那么其默认的子网掩码为( )。

A 255. 255. 0. 0

B 255. 0. 0. 0

C 255. 255. 255. 255

D 255. 255. 255. 0

2.与“ifup ppp0”命令功能相同的命令是( )。

A ifdown pppO up

B ipconfig up ppp0

C ifconfig up ppp0

D ifconfig ppp0 up

3.“网络配置”窗口的“主机”选项卡中设置的内容将保存到( )文件。

A /etc/hosts. conf

B /etc/resolv.conf

C./etc/hosts D /etc/hosmame

4.eth0设备的别名可为( )。

A eth0-1 B.eth0:0

C eth1

D eth-alias

5 负责执行防火墙规则的服务(守护进程)是( )。

A iptables

B network

C security

D xinetd

二、简答题

1.Linux中定义eth0接口和ppp0接口,它们分别与哪些物理设备相对应?

2. /etc/resolv.conf文件有何作用?

3 对于同一物理网卡,用户既可以建立虚拟网卡,也可以建立设备别名,这两种方法有何不同?

4.对于网络服务器而言应该怎样设置安全级别?

习题六

一、选择题

l SAMBA服务器的默认安全级别是( )。

A share

B user

C server

D domain

2 手工修改smb.conf文件后,使用以下( )命令可测试其正确性。

A smbmount

B smbstattuS

C smbclient

D testparm

3 Samba的核心是两个后台进程,它们是( )。

A smbd和nmbd

B nmbd和inetd

C inetd和smbd

D inetd和httpd 4.以下( )MX记录书写正确。

A MX 10. mail.domain. com

B MX mail.domain. com.

C MX 10 mail.https://www.doczj.com/doc/c09305450.html,

D MX 10 https://www.doczj.com/doc/c09305450.html,

5.保留域名服务器IP地址的文件是( )。

A ete/hosts

B /etc/netwoks

C /etc/resolv. conf

D /.profile

6.通过修改文件( )可设置虚拟主机。

A httpd .conf

B sendmail.cf

C diphosts D.host.conf

7 FTP命令行工具一次下载多个文件可以用( )命令。

A get

B put C. mget D mput

8 HTTP图形化配置工具中“网主电子邮件地址”项与http.conf文件中的参数()

相对应。

A ServerName

B ServerAdmin

C DocumentRoot

D Listen

二、简答题

1.如何配置用户级的Samba服务器?

2 Internet中的DNS服务器主要有哪几种类型?

3 .htaccess文件有何作用?

4 Apache服务器可架设哪两种类型的虚拟主机?各有什么特点。

5.如果允许匿名用户在FTP服务器上创建目录,并上传文件,应如何修改vsftpd.conf 文件?

6 vsftpd服务器的用户主要分为哪两种?vsftpd. conf文件的默认设置对于这两种用户有何设置?

linux下种定时执行任务方法

(1)at命令 假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了。 设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行。at类似打印进程,会把任务放到/var/spool/at目录中,到指定时间运行它。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。at now + time命令可以在指示任务。 假设处理一个大型数据库,要在别人不用系统时去处理数据,比如凌晨3点10分。那么我们就应该先建立/home/kyle/do_job脚本管理数据库,计划处理/home/kyle/do_job文件中的结果。正常方式是这样启动下列命令: # at 2:05 tomorrow at>/home/kyle/do_job at> Ctrl+D AT Time中的时间表示方法 ----------------------------------------------------------------------- 时间例子说明 ----------------------------------------------------------------------- Minute at now + 5 minutes任务在5分钟后运行 Hour at now + 1 hour任务在1小时后运行 Days at now + 3 days任务在3天后运行 Weeks at now + 2 weeks任务在两周后运行 Fixed at midnight任务在午夜运行 Fixed at 10:30pm任务在晚上10点30分 注意:一定要检查一下atq的服务是否启动,有些操作系统未必是默认启动的,linux 默认为不启动,而ubuntu默认为启动的。检查是否启动,用service atd检查语法,用service atd status检查atd的状态,用service atd start启动atd服务。 查看at执行的具体内容:一般位于/var/spool/at目录下面,用vi打开,在最后一部分

Linux下定时执行脚本

Linux下定时执行脚本 今天做了个数据库的备份脚本,顺便系统得学习一下Linux下定时执行脚本的设置。Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面嘛),但是也不是非常复杂,基本上用过一遍就能记住了,关键是要记住/var/spool/cron这个目录。下面看一下具体的用法: 首先查看一下/etc/crontab文件: $ cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly 前四行是有关设置cron任务运行的环境变量。SHELL变量的值指定系统使用的SHELL环境(该样例为bash shell),PATH变量定义了执行命令的路径。Cron的输出以电子邮件的形式发给MAILTO变量定义的用户名。如果MAILTO变量定义为空字符串(MAILTO=""),电子邮件不会被发送。执行命令或脚本时HOME变量可用来设置基目录。 文件/etc/crontab中每行任务的描述格式如下: minute hour day month dayofweek command minute - 从0到59的整数 hour - 从0到23的整数 day - 从1到31的整数 (必须是指定月份的有效日期) month - 从1到12的整数 (或如Jan或Feb简写的月份)

linux定时执行crontab

linux定时执行crontab 2009-11-18 作者:编辑:闫蕊点击进入论坛 关键词:linux crontab -e 进入一个vi 编辑界面 在最后一行加上 */30 * * * * netstat > /tmp/net.log 表示每隔30分就执行netstat命令,并把执行结果存入net.log中。 Crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序 使用cron服务,用service crond status 查看cron服务状态,如果没有启动则service crond start启动它, cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务: 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 编辑/etc/crontab文件,在末尾加上一行:30 5 * * * root init 6 这样就将系统配置为了每天早上5点30自动重新启动。

linux下自动化任务的例子——定时播放音乐

linux下自动化任务的例子 在linux系统中实现作业的自动化是非常便利的。 比较常用的是Cron服务的crontab这个命令。 ?一个具体的任务列表 这个是学校室外广播的自动程序,只用了?一台被废弃的塞羊800的学生机,安装的系统是红旗linux,其他的linux、FreeBSD、unix或者是MacOS都可以。 将Cron设为自动运行。 chkcon?g –level 35 crond on 进入系统终端 键入: crontab -u caizhongyi -e (crontab为命令,“-u cai”是指定执行作业的系统用户为cai,“-e”使用crontab自己的vi编辑器,防止出现编码或系统环境问题造成的错误)然后在编辑器(vi编辑器)中输入如下命令: 0 7 * * 1 mpg123 -q /home/cai/guangbo/001.mp3 21 8 * * 1 mpg123 -q /home/cai/guangbo/11.mp3 21 8 * * 2 mpg123 -q /home/cai/guangbo/21.mp3 21 8 * * 3 mpg123 -q /home/cai/guangbo/31.mp3 21 8 * * 4 mpg123 -q /home/cai/guangbo/41.mp3 21 8 * * 5 mpg123 -q /home/cai/guangbo/51.mp3 16 9 * * 2 mpg123 -q /home/cai/guangbo/212.mp3 16 9 * * 3 mpg123 -q /home/cai/guangbo/312.mp3 16 9 * * 4 mpg123 -q /home/cai/guangbo/412.mp3 16 9 * * 5 mpg123 -q /home/cai/guangbo/512.mp3 25 10 * * 1 mpg123 -q /home/cai/guangbo/12.mp3 25 10 * * 2 mpg123 -q /home/cai/guangbo/22.mp3 25 10 * * 3 mpg123 -q /home/cai/guangbo/32.mp3 25 10 * * 4 mpg123 -q /home/cai/guangbo/42.mp3

Linux定时任务设置

Linux 下定时任务设置 文章分类:操作系统 为当前用户创建cron服务 1. 键入crontab -e 编辑crontab服务文件 例如文件内容如下: */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh 保存文件并并退出 */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh */2 * * * * 通过这段字段可以设定什么时候执行脚本 /bin/sh /home/admin/jiaoben/buy/deleteFile.sh 这一字段可以设定你要执行的脚本,这里要注意一下bin/sh 是指运行脚本的命令后面一段时指脚本存放的路径 2. 查看该用户下的crontab服务是否创建成功,用crontab -l命令 3. 启动crontab服务 一般启动服务用/sbin/service crond start 若是根用户的cron服务可以用sudo service crond start,这里还是要注意下不同版本linux系统启动的服务的命令也不同,像我的虚拟机里只需用sudo service cron restart 即可,若是在根用下直接键入service cron start 就能启动服务

4. 查看服务是否已经运行用ps -ax | grep cron 5. 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命令每分锺会定期检查是否有要执行的工作,如果有要执行的工 作便会自动执行该工作。

linux下种定时执行任务方法

(1)at 命令 假如我们只是想要让特定任务运行一次,那么,这时候就要用到at 监控程序了。 设置at 命令很简单,指示定运行的时间,那么就会在哪个时候运行。at 类似打印进程,会把任务放到/var/spool/at 目录中,到指定时间运行它。at 命令相当于另一个shell ,运行at time 命令时,它发送一个个命令,可以输入任意命令或者程序。at now + time 命令可以 在指示任务。 假设处理一个大型数据库,要在别人不用系统时去处理数据,比如凌晨3 点10 分。那么我们就应该先建立/home/kyle/do_job 脚本管理数据库,计划处理/home/kyle/do_job 文件中的结果。正常方式是这样启动下列命令: # at 2:05 tomorrow at>/home/kyle/do_job at> Ctrl+D AT Time 中的时间表示方法 时间例子说明 Minute at now + 5 minutes任务在 5 分钟后运行 Hour at now + 1 hour 任务在 1 小时后运行 Days at now + 3 days任务在3 天后运行 Weeks at now + 2 weeks 任务在两周后运行 Fixed at midnight任务在午夜运行 Fixed at 10:30pm 任务在晚上10 点30 分 注意:一 默认为不启定要检查一下atq 的服务是否启动,有些操作系统未必是默认启动的, 而ubuntu 默认为启动的。检查是否启动,用service atd 检查语法, linux 用 service atd status 检查atd 的状态,用service atd start 启动atd 服务。 查看at 执行的具体内容:一般位于/var/spool/at 目录下面,用vi 打开,在最后一部分

linux定时任务详细说明

Linux 定时任务 fileclear.sh tamcdir=${HOME}/ora/user_projects/domains/tamc cd ${tamcdir} echorm-f `ls heapdump*.phd` rm-f heapdump*.phd echorm-f `ls javacore*.txt` rm-f javacore*.txt echorm-f `ls Snap*.trc` rm-f Snap*.trc cd bin echocp/dev/null nuhup.out cp/dev/null nuhup.out cd ${tamcdir}/pxbak echorm-rf `ls20*` rm-rf 20* cd ${tamcdir}/webapps/tamcx/fileLoad echorm-f `find/weblogic/ora/user_projects/domains/tamc/webapps/tamcx/fileLoad/ -mtime +1` find/weblogic/ora/user_projects/domains/tamc/webapps/tamcx/fileLoad/ -mtime +1 -exec rm-f {} \; task.crontab #web服务端日志、临时文件清理 101* * * ksh $HOME/tools/clearweblogic.sh>>/weblogic/ora/user_projects/domai ns/tamc/webapps/tamcx/log/crontab.log 2>>/weblogic/ora/user_projects/domains/ta mc/webapps/tamcx/log/crontab.log task.null.crontab是一个没有内容的空文件 开启定时任务 crontab /weblogic/tools/task.crontab 停止定时任务 crontab /weblogic/tools/task.null.crontab crontab [-u username] [-l|-e|-r]

使用crond 在linux中定时执行任务

使用crond 在linux中定时执行任务 定期运行程序或者脚本是管理员要面临一个很普遍的问题 一、 使用crond监控程序运行程序 1. 使用cron来定期执行任务 使用crond (cron监控程序)来定期运行一些任务,比如备份日志、数据库、把日志发送到自己邮箱等等操作都可以又定期运行程序来完成。crond是个脚本,每次Linux启动的时候都自动起到该脚本,该脚本是/etc/rc.d/init.d 下面的,每次系统启动的时候就自动会启动该目录下的脚本。 cron有两个配置文件,一个/etc/crontab,是一个全局配置文件,一组是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 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly 我们稍微来分析一下这个文件: /* 设置基于shell来运行,我们这里是基于bash shell */ SHELL=/bin/bash /* 指定目录中有此文件的命令时,不需要完整目录路经 */ PATH=/sbin:/bin:/usr/sbin:/usr/bin /* 使用cron实际工作时,将通过邮件来通知root用户 */ MAILTO=root /* 与/etc/crontab配置文件相关的主目录为根目录 */

linux定时器和Jiffies

1.linux HZ Linux核心几个重要跟时间有关的名词或变数,以下将介绍HZ、tick与jiffies。 HZ Linux核心每隔固定周期会发出timer interrupt (IRQ 0),HZ是用来定义每一秒有几次timer interrupts。举例来说,HZ为1000,代表每秒有1000次timer interrupts。 HZ可在编译核心时设定,如下所示(以核心版本 adrian@adrian-desktop:~$ cd /usr/src/linux adrian@adrian-desktop:/usr/src/linux$ make menuconfig Processor type and features ---> Timer frequency (250 HZ) ---> 其中HZ可设定100、250、300或1000。 小实验 观察/proc/interrupt的timer中断次数,并于一秒后再次观察其值。理论上,两者应该相差250左右。 adrian@adrian-desktop:~$ cat /proc/interrupts | grep timer && sleep 1 && cat /proc/interrupts | grep timer 0: 9309306 IO-APIC-edge timer 0: 9309562 IO-APIC-edge timer 上面四个栏位分别为中断号码、CPU中断次数、PIC与装置名称。

要检查系统上HZ的值是什么,就执行命令 cat kernel/.config | grep '^CONFIG_HZ=' 2.Tick Tick是HZ的倒数,意即timer interrupt每发生一次中断的时间。如HZ为250时,tick为4毫秒(millisecond)。 3.Jiffies Jiffies为Linux核心变数(unsigned long),它被用来记录系统自开机以来,已经过了多少tick。每发生一次timer interrupt,Jiffies变数会被加一。值得注意的是,Jiffies于系统开机时,并非初始化成零,而是被设为-300*HZ (arch/i386/kernel/time.c),即代表系统于开机五分钟后,jiffies 便会溢位。那溢位怎么办?事实上,Linux核心定义几个macro(timer_after、time_after_eq、time_before与time_before_eq),即便是溢位,也能借由这几个macro正确地取得jiffies的内容。 另外,80x86架构定义一个与jiffies相关的变数jiffies_64 ,此变数64位元,要等到此变数溢位可能要好几百万年。因此要等到溢位这刻发生应该很难吧。

Linux Crontab 定时任务 命令详解

一. Crontab 介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 如: [root@dave ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly 1.2 /etc/cron.deny 和 /etc/cron.allow 文件 /etc/cron.deny 表示不能使用crontab 命令的用户 /etc/cron.allow 表示能使用crontab的用户。 如果两个文件同时存在,那么/etc/cron.allow 优先。 如果两个文件都不存在,那么只有超级用户可以安排作业。 每个用户都会生成一个自己的crontab 文件。这些文件在/var/spool/cron目录下: 如: [root@dave ~]# cd /var/spool/cron

[root@dave cron]# ls oracle root 我们直接查看这个文件,里面的内容和对应用户显示的crontab -l 一致。[root@dave cron]# cat oracle 00 6 * * * /u02/scripts/del_st_archive.sh >/u02/scripts/del_st_arch.log 2>&1 [root@dave cron]# cat root 0 12 * * * /root/bin/sync-clock.sh [root@dave cron]# 二. Crontab 使用说明 2.1 Crontab语法 usage: crontab [-u user] file crontab [-u user] [ -e | -l | -r ] (default operation is replace, per 1003.2) -e (edit user's crontab) -l (list user's crontab) -r (delete user's crontab) -i (prompt before deleting user's crontab) -s (selinux context) 其中,file是命令文件的名字。如果在命令行中指定了这个文件,那么执行crontab命令,则将这个文件拷贝到crontabs目录下;如果在命令行中没有制定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将他们也存放在crontab目录下。 帮助: [root@dave ~]# man crontab CRONTAB(1) C RONTAB(1)

linux_cron定时任务

1、计划任务概说: 计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到crond 服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的作务。比如我们可以在配置文件中约定每天早上4点,对httpd 服务器重新启动,这就是一个计划任务: 下面我们先来说说cron: 2、cron: 在Linux系统中,计划任务一般是由cron承担,我们可以把cron设置为开机 时自动启动。cron启动后,它会读取它的所有配置文件(全局性配置文件 /etc/crontab,以及每个用户的计划任务配置文件),然后cron 会根据命令和执行 时间来按时来调用度工作任务。 2.1 cron 的安装和启动: 在一般情况下,cron都是系统默认安装的,我们要学会查看软件包是否已经安装: 2.1.1 在Redhat 或Fedora等RPM包管理的系统的安装: 判断系统是否已经安装cron相关的包 Fedora 5.0 系统的情况: 其它版本的Fedora及Redhat的系统和这相似: [root@localhost ~]# rpm -qa |grep cron vixie-cron-4.1-54.FC5

anacron-2.3-36.1 crontabs-1.10-7.1 其中vixie-cron软件包是cron的主程序,您可以通过下面的命令来了解它,其它软件包同理: [root@localhost beinan]# rpm -ql vixie-cron crontabs 软件包是用来安装、卸装、或列举用来驱动cron 守护进程的表格的程序。cron 守护进程检查crontab 文件来查看某个指定命令被调度执行的时间。如果命令已经调度,守护进程就会执行它们。了解crontabs软件包都安装了些什么,应该用下面的命令: [root@localhost beinan]# rpm -ql crontabs 如果没有安装,可以从光盘中找出文件名带有cron字样的软件包来安装。 [root@localhost ~]# rpm -ivh vixie-cron-4.1-54.FC5* [root@localhost ~]# rpm -ivh crontabs* 也可以用yum 来在线安装: [root@localhost ~]# yum install vixie-cron [root@localhost ~]# yum install crontabs 2.1.2 在Slackware系统中的安装: 在Slackware中cron软件包是dcron,您可以在光盘中找出来安装它:

linux设定定时执行任务_oracle,arcGIS-精选

Linux 设定定时执行任务说明 一、编写定时执行时的命令 1) 将需要定时执行的命令写入.sh 文件。 例如: 停止weblogic 服务。编写autoStop.sh 如下: su - w eblogic -c '/usr/weblogic103/user_projects/domains/base_domain/bin/stopWebLogic.sh ' 启动weblogic 服务。编写autoStart.sh 如下: su -weblogic -c '/usr/weblogic103/user_projects/domains/base_domain/startWebLogic.sh ' 其中: weblogic 为安装weblogic 时创建的用户。weblogic 服务必须使用安装时创建的用户启动。 /usr/weblogic103/user_projects/domains/base_domain/startWebLogic.sh 为weblogic 启动 命令所在的路径。 其他su 的参数请参考附录之“1)su 命令的使用”来了解深入。 2) autoStart.sh ,autoStop.sh 必须有被执行的权限。 root 用户登录,执行下列命令。 chmod a+x autoStop.sh chmod a+x autoStart.sh 3) oracle 服务启动,编写批处理文件autoStart.sh 如下: export ORACLE_HOME=/u01/oracle/product/10.2.0/db_1 // 设置oracle_home export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH su - oracle //oracle 为安装oralce 时创建的用户名 sqlplus /nolog connect / as sysdba lsnrctl start startup exit exit 停止oracle 服务,编写批处理文件autoStop.sh 如下: export ORACLE_HOME=/u01/oracle/product/10.2.0/db_1 // 设置oracle_home export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH su - oracle //oracle 为安装oralce 时创建的用户名 sqlplus /nolog connect / as sysdba shutdown immediate lsnrctl stop exit

linux_cron定时任务

1、计划任务概说: 计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到crond 服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的作务。比如我们可以在配置文件中约定每天早上4点,对httpd 服务器重新启动,这就是一个计划任务: 下面我们先来说说cron: 2、cron: 在Linux系统中,计划任务一般是由cron承担,我们可以把cron设置为开机时自动启动。cron启动后,它会读取它的所有配置文件(全局性配置文件/etc/crontab,以及每个用户的计划任务配置文件),然后cron 会根据命令和执行时间来按时来调用度工作任务。 2.1 cron 的安装和启动: 在一般情况下,cron都是系统默认安装的,我们要学会查看软件包是否已经安装: 2.1.1 在Redhat 或Fedora等RPM包管理的系统的安装: 判断系统是否已经安装cron相关的包 Fedora 5.0 系统的情况: 其它版本的Fedora及Redhat的系统和这相似: [root@localhost ~]# rpm -qa |grep cron vixie-cron-4.1-54.FC5 anacron-2.3-36.1 crontabs-1.10-7.1 其中vixie-cron软件包是cron的主程序,您可以通过下面的命令来了解它,其它软件包同理: [root@localhost beinan]# rpm -ql vixie-cron crontabs 软件包是用来安装、卸装、或列举用来驱动cron 守护进程的表格的程序。cron 守护进程检查crontab 文件来查看某个指定命令被调度执行的时间。如果命令已经调度,守护进程就会执行它们。了解crontabs软件包都安装了些什么,应该用下面的命令: [root@localhost beinan]# rpm -ql crontabs 如果没有安装,可以从光盘中找出文件名带有cron字样的软件包来安装。 [root@localhost ~]# rpm -ivh vixie-cron-4.1-54.FC5* [root@localhost ~]# rpm -ivh crontabs* 也可以用yum 来在线安装: [root@localhost ~]# yum install vixie-cron [root@localhost ~]# yum install crontabs 2.1.2 在Slackware系统中的安装:

Linux系统利用Crontab命令实现定时重启

Linux系统利用Crontab命令实现定时重启 Crontab是一个很方便的在unix/linux系统上定时(循环)执行某个任务的程序使用cron服务,用 service crond status 查看 cron服务状态,如果没有启动则service crond start启动它, cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务: 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 编辑/etc/crontab文件,在末尾加上一行: 30 5 * * * root init 6 这样就将系统配置为了每天早上5点30自动重新启动。 需要将crond设置为系统启动后自动启动的服务,可以在/etc/rc.d/rc.local 中,在末尾加上 service crond start 如果还需要在系统启动十加载其他服务,可以继续加上其他服务的启动命令。 比如: service mysqld start 基本用法: 1. crontab -l 列出当前的crontab任务 2. crontab -d 删除当前的crontab任务 3. crontab -e (solaris5.8上面是 crontab -r) 编辑一个crontab任务,ctrl_D结束 4. crontab filename 以filename做为crontab的任务列表文件并载入 crontab file的格式: crontab 文件中的行由 6 个字段组成,不同字段间用空格或 tab 键分隔。前 5 个字段指定命令要运行的时间 分钟 (0-59) 小时 (0-23) 日期 (1-31) 月份 (1-12) 星期几(0-6,其中 0 代表星期日) 第 6 个字段是一个要在适当时间执行的字符串 例子: #MIN HOUR DAY MONTH DAYOFWEEK COMMAND #每天早上6点10分

Linux定时任务脚本

为当前用户创建cron服务 1. 键入crontab -e 编辑crontab服务文件 例如文件内容如下: */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh 保存文件并并退出 */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh */2 * * * * 通过这段字段可以设定什么时候执行脚本 /bin/sh /home/admin/jiaoben/buy/deleteFile.sh 这一字段可以设定你要执行的脚本,这里要注意一下bin/sh 是指运行脚本的命令后面一段时指脚本存放的路径 2. 查看该用户下的crontab服务是否创建成功,用crontab -l命令 3. 启动crontab服务 一般启动服务用/sbin/service crond start 若是根用户的cron服务可以用sudo service crond start,这里还是要注意下不同版本linux系统启动的服务的命令也不同,像我的虚拟机里只需用sudo service cron restart 即可,若是在根用下直接键入service cron start 就能启动服务 4. 查看服务是否已经运行用ps -ax | grep cron 5. 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命令每分锺会定期检查是否有要执行的工作,如果有要执行的工 作便会自动执行该工作。 6. crontab命令选项: -u指定一个用户 -l列出某个用户的任务计划 -r删除某个用户的任务 -e编辑某个用户的任务 7. cron文件语法: 分小时日月星期命令 0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务) 记住几个特殊符号的含义: “*”代表取值范围内的数字,

linux下添加定时任务

linux下添加定时任务 linux下定时执行任务的方法 在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入0 3 * * 1 /clearigame2内容到里面:wq 保存退出。 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,是“cron table”的简写。 一、cron在3个地方查找配置文件: 1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。 一般一个用户最多只有一个crontab文件。 二、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。 三、/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。 四、权限 crontab权限问题到/var/adm/cron/下一看,文件cron.allow和cron.deny是否存在 用法如下: 1、如果两个文件都不存在,则只有root用户才能使用crontab命令。 2、如果cron.allow存在但cron.deny不存在,则只有列在cron.allow文件里的用户才能使用crontab命令,如果root用户也不在里面,则root用户也不能使用crontab。 3、如果cron.allow不存在, cron.deny存在,则只有列在cron.deny文件里面的用户不能使用crontab命令,其它用户都能使用。 4、如果两个文件都存在,则列在cron.allow文件中而且没有列在cron.deny中的用户可以使用crontab,如果两个文件中都有同一个用户, 以cron.allow文件里面是否有该用户为准,如果cron.allow中有该用户,则可以使用crontab 命令。 五、cron服务 cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。 /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置

【IT专家】Linux中的定时自动执行功能(at,crontab)

本文由我司收集整编,推荐下载,如有疑问,请与我司联系Linux中的定时自动执行功能(at,crontab)2017/09/07 77 Linux中的定时自动执行功能(at,crontab)概念在Linux系统中,提供了两种提前对工作进行安排的方式 ?at 只执行一次 ?crontab 周期性重复执行 ?通过对这两个工具的应用可以让我们在操作系统层面实现定时自动运行功能 ?实验环境操作系统:CentOS Linux release 7.3.1611 (Core)IP:192.168.230.134at 介绍at命令会,并且会执行一次 ?此功能会使用到atd工具,需要保证其为启动状态 ?[root@localhost ~]# systemctl status atd●atd.service - Job spooling tools Loaded: loaded (/usr/lib/systemd/system/atd.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2017-09-07 18:18:18 CST; 4h 2min ago Main PID: 921 (atd) CGroup: /system.slice/atd.service └─921/usr/sbin/atd -fSep 07 18:18:18 localhost.localdomain systemd[1]: Started Job spooling tools.Sep 07 18:18:18 localhost.localdomain systemd[1]: Starting Job spooling tools...at使用常用命令如下 ?[root@localhost ~]# at -helpUsage: at [-V] [-q x] [-f file] [-mMlbv] timespec ... at [-V] [-q x] [-f file] [-mMlbv] -t time at -c job ... atq [-V] [-q x] at [ -rd ] job ... atrm [-V] job ... batch时间格式: ?格式示例意义HH:MM 01:01 下一次1点1分执行HH:MM YYYY-MM-DD 01:00 2017-09-08 指定具体年月时间执行HH:MM[am/pm]+number[minutes/hours/days/weeks] now+3 days 某时间点再加些时间后at实例创建测试用sh,并修改权限 ?[root@localhost ~]# vim test.shecho ‘豆姐威武’[root@localhost ~]# chmod 755 test.sh [root@localhost ~]# ./test.sh 豆姐威武查看当前时间 ?[root@localhost ~]# dateThu Sep 7 23:19:51 CST 2017使用at命令,设定23:21执行test.sh命令,注意以Ctrl+d结束

Linux 下定时器的实现方式分析

概论 定时器属于基本的基础组件,不管是用户空间的程序开发,还是内核空间的程序开发,很多时候都需要有定时器作为基础组件的支持,但使用场景的不同,对定时器的实现考虑也不尽相同,本文讨论了在 Linux 环境下,应用层和内核层的定时器的各种实现方法,并分析了各种实现方法的利弊以及适宜的使用环境。 首先,给出一个基本模型,定时器的实现,需要具备以下几个行为,这也是在后面评判各种定时器实现的一个基本模型 [1]: StartTimer(Interval, TimerId, ExpiryAction) 注册一个时间间隔为 Interval 后执行 ExpiryAction 的定时器实例,其中,返回TimerId 以区分在定时器系统中的其他定时器实例。 StopTimer(TimerId) 根据 TimerId 找到注册的定时器实例并执行 Stop 。 PerTickBookkeeping() 在一个 Tick 内,定时器系统需要执行的动作,它最主要的行为,就是检查定时器系统中,是否有定时器实例已经到期。注意,这里的 Tick 实际上已经隐含了一个时间粒度(granularity) 的概念。 ExpiryProcessing() 在定时器实例到期之后,执行预先注册好的 ExpiryAction 行为。 上面说了基本的定时器模型,但是针对实际的使用情况,又有以下 2 种基本行为的定时器: Single-Shot Timer 这种定时器,从注册到终止,仅仅只执行一次。 Repeating Timer 这种定时器,在每次终止之后,会自动重新开始。本质上,可以认为 Repeating Timer 是在 Single-Shot Timer 终止之后,再次注册到定时器系统里的 Single-Shot Timer,因此,在支持 Single-Shot Timer 的基础上支持 Repeating Timer 并不算特别的复杂。 回页首

相关主题
文本预览
相关文档 最新文档