0%

python后台运行方式

在linux中执行python程序的时候,我们通常会用python xx.py命令来执行,但这样执行的程序在关闭linux的控制台后,执行的程序就会退出,要让程序关闭后继续执行该怎么办?
要让python程序在关闭控制台后继续执行,我们需要使用nohub命令。

1
$ nohup python -u xx.py > log.out 2>&1 &

1 1是标准输出(STDOUT)的文件描述符,2是标准错误(STDERR)的文件描述符1>log.out简化为>log.out,表示把标准输出重定向到log.out这个文件
2 2>&1表示把标准错误重定向到标准输出,这里&1表示标准输出,为什么需要将标准错误重向到标准输出?这是因为标准错误没有缓冲区,而STOUT有,这就会导致log.out文件被两次打开,而STDOUT和STDERR将会竞争覆盖。

阅读全文 »

Docker自开源以来受到了各大公司的广泛关注,或许现在互联网公司的运维体系不承载在Docker之上都不好意思说自己是互联网公司。

阅读全文 »

习题1

文件名:ex1.py

1
2
3
4
5
6
7
print "Hello World!"
print "Hello Again"
print "I like typing this."
print "This is fun."
print 'Yay!Printing.'
print "I'd much rather you 'not'."
print 'I "said" do not touch this.'
阅读全文 »

Clover中隐藏“Boot Windows From EFI”启动项

用Clover时经常能碰到Boot Windows From EFI或者Boot Grub From EFI等启动项,又启动不起来Windows或者Ubuntu。
经过小小的研究,修改Clover的config.plist文件,将GUI->Scan下的Legacy选项设为false即可隐藏。

1
2
3
4
5
6
7
8
9
<key>Scan</key>  
<dict>
<key>Entries</key>
<true/>
<key>Legacy</key>
<false/>
<key>Tool</key>
<true/>
</dict>

原因

在安装了Mac与Windws双系统后,发现两套系统的时间不一致两者相差8小时,这是为什么呢?这是因为Windows与Mac系统对于CMOS记录的时钟采取了不同的定义。Windows将CMOS时钟作为本地时间来看待,而Mac系统将CMOS时钟作为UTC标准时间来看待,也就是格林威志时间。

解决方法:(修改Windows注册表)

将Windows的缺省对待CMOS的方式改成UTC,也就是和MacOSX一致

修改Windows的注册表,定位到

1
  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\

添加一个名为”RealTimeIsUniversal”的DWORD项,把值设为1。
这样你在Windows和Mac OSX下将本地时区都设到北京时间,不论是Windows还是MacOSX同步过时间后,都不会影响到另一边。

Samba除了提供文件共享之外,也可以像windows下的共享一样提供打印机共享。CUPS是Linux系统下管理打印的服务应用程序,其支持IPP、LPD、SMB和JetDirect接口。CUPS服务本身也可以实现打印共享,不过在windows下增加cups共享打印机的步骤相对麻烦,可以利用Samba先连接本地CUPS服务,再由Samba提供打印共享服务。

阅读全文 »

1、版本库

可以理解为一个目录,这个目录里的所有文件都被git管理起来,每个文件的修改删除都能跟踪,以便任何时候可以追踪历史或将来某个时候可以还原。创建版本库:

1
2
3
mkdir aaaa
cd aaaa
git init

创建完成后,目录下会多出“.git”隐藏目录。这个目录是Git来跟踪管理版本库的。版本控制系统只能跟踪用纯文本方式编写的文件。使用UTF-8编码

阅读全文 »