shell - python 函数式编程 -- 经典例子 + 让数据自增 + while + > /dev/null 2>&1 & crontab
2024-09-05 07:51:16
1.shell
#!/bin/bash anynowtime="date +'%Y-%m-%d %H:%M:%S'"
NOW="echo [\`$anynowtime\`][PID:$$]" ##### 可在脚本开始运行时调用,打印当时的时间戳及PID。
function job_start
{
echo "`eval $NOW` job_start"
} ##### 可在脚本执行成功的逻辑分支处调用,打印当时的时间戳及PID。
function job_success
{
MSG="$*"
echo "`eval $NOW` job_success:[$MSG]"
exit
} ##### 可在脚本执行失败的逻辑分支处调用,打印当时的时间戳及PID。
function job_fail
{
MSG="$*"
echo "`eval $NOW` job_fail:[$MSG]"
exit
}
2.python
#!/usr/bin/env python
# -*- coding: utf8 -*- import datetime
import os
import sys def _now(format="%Y-%m-%d %H:%M:%S"):
return datetime.datetime.now().strftime(format) ##### 可在脚本开始运行时调用,打印当时的时间戳及PID。
def job_start():
print "[%s][PID:%s] job_start" % (_now(), os.getpid()) ##### 可在脚本执行成功的逻辑分支处调用,打印当时的时间戳及PID。
def job_success(msg):
print "[%s][PID:%s] job_success:[%s]" % (_now(), os.getpid(), msg)
sys.exit(0) ##### 可在脚本执行失败的逻辑分支处调用,打印当时的时间戳及PID。
def job_fail(msg):
print "[%s][PID:%s] job_fail:[%s]" % (_now(), os.getpid(), msg)
sys.exit(1) if __name__ == '__main__': job_start() ###### 可在此处开始编写您的脚本逻辑代码
###### iJobs中执行脚本成功和失败的标准只取决于脚本最后一条执行语句的返回值
###### 如果返回值为0,则认为此脚本执行成功,如果非0,则认为脚本执行失败
3.date 用法
[root@do1_qy_00176 opt]# echo `date +'%Y-%m-%d-%H-%M-%S'`
-----
4.$$ 代表当前进程号
最新文章
- MyEclipse使用心得:SVN插件安装方法
- SQL优化之【类型转换】
- ABBYY FineReader 12PDF选项卡有保存模式吗
- bzoj4171 or 省队集训day3 chess: Rhl的游戏
- 【G-BLASTN 1.0正式发布】
- QT学习 之 文本文件读写
- IIS在W7下使用
- String Formatting in C#
- python中sys模块之输入输出错误流
- Java 异常: SimpleDateFormat java.lang.NumberFormatException: multiple points
- intellij与eclipse默认快捷键对比
- 20165316 实验一 Java开发环境的熟悉
- nodejs npm install -g 全局安装
- 【大数据】大数据处理-Lambda架构-Kappa架构
- 解题:USACO07FEB The Cow Lexicon
- JavaScript 时间与时间戳转换
- CF_863_F(Netflow)
- PHPUnit简介及使用(thinkphp5的单元测试安装及使用)
- Ubuntu下Sublime Text 2优化配置
- URAL 1994 The Emperor's plan