python调用Shell脚本,有很多种方法,下面给出了三个python中执行shell命令的方法
第一种方案:os.system
os.system返回脚本的退出状态码
现有一个shell脚本1.sh
#!/bin/sh
echo "hello world!!"在python中调用shell脚本
import os
status = os.system('sh ~/svnrepos/...
分类:
编程语言 时间:
2015-07-10 16:38:06
阅读次数:
157
本章小结
变量在正是一点的程序里是必备项目.shell的变量会保留字符串值,而大量的运算符可以在${var...}里使用,让你控制变量的结果.
shell提供了许多的特殊变量(例如#?与$!),用来访问特殊信息,例如,命令退出状态.shell也有许多预定义的特殊变量,例如PS1----用来设置主要提示符.位置参数与$*和$@这类的特殊变量,则用来在脚本(或函数)被引用是,让用户可以访问被...
分类:
系统相关 时间:
2015-06-28 15:41:41
阅读次数:
209
$# 是传给脚本的参数个数$0是脚本本身的名字$1是传递给该shell脚本的第一个参数$2是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$ 是脚本运行的当前进程ID号$? 是显示最后命令的退出状态,...
分类:
系统相关 时间:
2015-06-06 16:23:42
阅读次数:
142
现场服务器较多,密码3个月过期,在到期时需更改密码。 使用expect编写,尝试登陆2次后退出(防止密码错误时账号锁定),超时重试一次。 shell脚本调用并定时执行,登陆成功后执行一条命令,如:hostname、uname等,根据退出状态判断密码是否到期。 0--正常 1--传入参数错...
分类:
系统相关 时间:
2015-06-02 12:54:08
阅读次数:
253
开篇: #!/bin/bash位置参量 $0 脚本名字 $1第一个参数 $2第二个参数 ${10}为第10个参数 以此类推$! 最后一个后台运行的进程id$* 所有参数的值$# 参数个数$$ 运行此脚本的进程号$? 程序的退出状态 0 没有问题 非 0表示有错误exit 100 结束脚本 $?查看退...
分类:
系统相关 时间:
2015-05-30 10:35:40
阅读次数:
145
在每个进程退出的时候,内核释放该进程所有的资源、包括打开的文件、占用的内存等。 但是仍然为其保留一定的信息,这些信息主要主要指进程控制块的信息(包括进程号、退出状态、运行时间等)。直到父进程通过 wait() 或 waitpid() 来获取其状态并释放(具体用法,请看《等待进程结束》)。 这样就会导致一个问题,如果进程不调用 wait() 或 waitpid() 的话, 那么保留的那段信息就不会释放,其进程号就会一直被占用,但是系统所能使用的进程号是有限的,如果大量的产生僵死进程,将因为没有可用的进程号而导...
分类:
系统相关 时间:
2015-05-25 14:32:47
阅读次数:
226
孤儿进程和僵尸进程:
如果父进程先退出,子进程还没退出那么子进程的父进程将变成init进程(任何一个进程都有一个父进程)
如果子进程先退出,父进程还没有退出,那么子进程必须要等到父进程捕获到了子进程的退出状态才真正结束,否则这个时候子进程就成为僵尸进程。
如果父进程先结束,子进程会托孤给1号进程
怎样避免僵尸进程呢?是由于父进程没有给子进程收尸,怎么解决这个...
分类:
系统相关 时间:
2015-05-13 10:36:13
阅读次数:
174
1.intruductionexit使shell(脚本)以指定状态值退出,不带参数执行exit时,shell或脚本以最后执行命令的状态值退出。shell退出前,trap会捕猎EXIT信号。0表示执行成功,非0值表执行失败。它经常用于判断语句和循环语句来控制程序和表达式的流程。exit使得编写脚本时可以自行设置退..
分类:
系统相关 时间:
2015-04-21 02:07:27
阅读次数:
1729
一个僵尸进程产生的过程是:父进程调用fork创建子进程后,子进程运行至其终止。进程终止后有些信息对于父进程和内核还是很有用的,例如进程的ID号、进程的退出状态、进程运行的CPU时间等。因此进程运行终止后,系统会回收所有内核分配给它的内存、关闭它所打开的文件等,但是还会保留以上极少的信息,以供父进程使用,系统会向父进程发送SIGCHLD信号,父进程应及时调用wait函数来为子进程收尸,做一些收尾工作...
分类:
编程语言 时间:
2015-04-20 09:25:58
阅读次数:
193
Linux进程管理知识整理1、进程有哪些状态?什么是进程的可中断等待状态?进程退出后为什么要等待调度器删除其task_struct结构?进程的退出状态有哪些?TASK_RUNNING(可运行状态)TASK_INTERRUPTIBLE(可中断等待状态)TASK_UNINTERRUPTIBLE(不可中断...
分类:
系统相关 时间:
2015-04-16 23:20:22
阅读次数:
289