Posts Tagged: linux

Unix时间戳转换和获取

转自http://code.aosoo.com/unixtime 如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)? Java time JavaScript Math.round(new Date().getTime()/1000)getTime()返回数值的单位是毫秒 Microsoft .NET / C# epoch = (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000 MySQL SELECT unix_timestamp(now()) Perl time PHP time() PostgreSQL SELECT extract(epoch FROM now()) Python 先 import time 然后 time.time() Ruby 获取Unix时间戳:Time.now 或 Time.new 显示Unix时间戳:Time.now.to_i SQL Server SELECT DATEDIFF(s,'1970-01-01 00:00:00',GETUTCDATE()) Unix/Linux date+%s VBScript/ASP DateDiff("s","01/01/1970 00:00:00",Now()) 其他操作系统 (如果Perl被安装在系统中) 命令行状态:perl -e "print time" 如何在不同编程语言中实现Unix时间戳(......

linux  unix  timestamp 

一段linux启动脚本(python版)

公司项目用到需要开机自动执行相关程序,奈何shell不是很精通,老大给了段python版的,我也分享下,供大家参考 #!/usr/bin/env python # init.d script for the Mytut CS Repo Server; John Wang 14 Feb 2011 import sys,subprocess,time cmmd = '/home/fred/test.py'#启动/关闭执行命令 port = '12600' decp = 'start process program....' cmmdln = ['nohup',cmmd,'-p',port] def start(): print 'Starting %s...' % decp subprocess.Popen(cmmdln) print 'Started' def stop(): print 'Stopping %s...' % decp subprocess.Popen(cmmdln) print 'Stopped' return 0 def restart(): if stop()==1: print 'Stopping error. Maybe already stopped ?. starting anyway ...' else: time.sleep(1) start() def run(argv): fns={ 'start':start, 'stop':stop, 'restart':restart, 'reload':restart, } fn=fns.get(argv[1],None) if len(argv)>1 else None if not fn: prin

......

python  linux 

Linux自动运行脚本

windows下开机启动某个程序比较简单,只需要把程序添加到"程序-启动"栏即可. 对于linux下开机自动运行程序笔记麻烦. 以Apache Tomcat为例. 做开机自动启动 SERVICE_HOME="/home/tomcat" SERVICE_DESC="Apache Tomcat" SERVICE_USER="tomcat" CONSOLE_LOG="$SERVICE_HOME/console.log" START_SCRIPT="startup.sh" SHUTDOWN_SCRIPT="shutdown.sh" start(){ echo "Starting $SERVICE_DESC Server ..." cd $SERVICE_HOME/bin sudo -u $SERVICE_USER ./$START_SCRIPT > $CONSOLE_LOG 2> $CONSOLE_LOG & } stop(){ echo "Stopping $SERVICE_DESC Server ... " cd $SERVICE_HOME/bin sudo -u $SERVICE_USER ./$SHUTDOWN_SCRIPT > $CONSOLE_LOG 2> $CONSOLE_LOG & } restart(){ stop # give stuff some time to stop before we restart sleep 5s start } case "$1" in start) start ;; stop) stop ;; restart) restart ;; *) echo "Usage: tomcat {start|stop|restart}" exit 1 esac exit 0     设置: 1、保存脚本到/ect/init.d/目录下,保存名tomcat.sh 2、

......

linux  tomcat  script 

Linux(debian)下ffmpeg编译与运行

Why write this article?    网上关于如何编译的文章很多,但有2个很明显的趋势    1. 国内的大多东抄点西抄点,时间滞后不说,当你google的结果大部分都大同小异后就会有抓狂的感觉,究其原因还是国内站长们‘爬虫’太多.    2. 国外优秀文章不错,很多,比如这篇 因此本文的目的主要是为了国内阅读英文较困难的同学服务,务必做到阅读完本文后,能自行编译ffmpeg.并简单操作. Audience     ffmpeg初学者,并对linux相关命令不了解 What is ffmpeg?     简单来说就是一个跨平台、开源的流媒体处理工具.几乎集成了流媒体处理的所有功能,几乎'无所不能'.著名的'暴风影音','QQ影音'...都有'幸'加入了ffmpeg耻辱柱. How to use?     ffmpeg主要2种使用方式 1、命令行  2、使用lib库     前者最方便,几乎不需要编程方面的知识,参考具体文档即可. Compile     因为ffmpeg是主要几乎linux开发且官方不提供现成的二进制文件,需要用户自行编译,这就大大增加了初学者入门的难度     windows下有现成的编译库SDK,可以直接下载. 这里将如何在linux(debian)下编译ffmpeg.     网上可以找到很多教程,在正式安装ffmpeg需要安装许多东西,其实那些都并不是必须的.比如lame...     Debian的确很强大,强大到不需要本文,只需要几个apt-get 命令即可实现整个过程.当然这里不是本文的重点,懒人可以直接用下面的代码直接安装二进制包,有兴趣的朋友继续看下文,我们来手动编译     懒人方法:: apt-get install ffmpeg 如果提示不完整 继续输入 apt-get –f install     手动编译:

......

Debian  ffmpeg  linux  python 

Debian网络设置

一直记不住这些设置~ 这里记录下,省的到处找

IP地址配置文件: /etc/network/interface

// 动态DHCP获得

# 启动系统激活设备
# Loop回环地址
auto lo
iface lo inet loopback

# 启动系统激活设备
# 网卡eth0设置为DHCP类型
auto eth0
iface eth0 inet dhcp

// 静态Static获得

# 启动系统激活设备
# Loop回环地址
auto lo
iface lo inet loopback

# 启动系统激活设备
# 网卡eth0设置为Static类型
auto eth0
iface eth0 inet static

# 指定IP地址、子网掩码、广播、网关
address 192.168.0.1
netmask 255.255.255.0 
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1

# 指定DNS服务器地址
dns-nameservers 202.103.0.117
dns-search somedomain.org

========================

 

DNS服务器配置文件: /etc/resolv.conf

// 必须设置.否则无法访问任何URL

nameserver 202.103.0.117
nameserver 211.95.193.97

Debian  linux