跳转到主要内容

在指定环境中后台运行代码,并在完成后通知您。

项目描述

31

31是一个简单的工具,您可以使用它来在服务器上后台运行代码。

例如

31 c 'sleep 100; echo 2'

在screen会话中运行命令sleep 100; echo 2,然后在命令完成后通过电子邮件发送命令的输出。

安装

通过运行以下命令安装31

pip install 31

然后通过运行以下命令设置您的电子邮件地址

31 config email youremail@example.com

快速依赖设置

在ubuntu上,您可以通过运行以下命令快速设置所需的依赖项。

sudo apt install screen mailutils

to quickly set up the dependencies needed.

详细依赖设置

邮件程序

默认情况下,31会在以下列表中搜索要使用的邮件程序。您也可以使用以下命令强制它使用以下程序之一

31 config mail_program <mail program name>
  • gnu_mail。要在ubuntu上安装,您可以运行
sudo apt install mailutils
  • mutt。要在ubuntu上安装,您可以运行
sudo apt install mutt

Screen管理器

目前31仅支持screen。要在ubuntu上安装screen,请运行

sudo apt install screen

选项

有关选项的完整列表,请参阅31 -h。本节仅介绍其中一些更复杂的选项

Foreach

此选项允许您运行具有文本替换的多个命令。以下是一个基本用法示例的代码

31 c -f %x 1,2,3 'touch %x.txt'

创建每个1.txt2.txt3.txt文件。变量替换通过直接文本替换管理,因此您的变量不需要以%开头,这同样适用(尽管可读性较差)

31 c -f 2 1,2,3 'touch 2.txt'

您也可以像这样同时修改两个变量

31 c -f2 %x %ext 1,2,3 txt,png,py 'touch %x.%ext'

这创建了1.txt2.png3.py文件。如果您想要创建所有组合,则可以运行

31 c -f %x 1,2,3 -f %ext txt,png,py 'touch %x.%ext'

这创建了1.txt1.png1.py2.txt2.png2.py3.txt3.png3.py文件。

值字段采用逗号分隔值形式,这意味着您可以使用"作为CSV转义字符,如下所示

31 -c -f %x '",",2' `touch %x.txt`

这会创建文件 .,txt2.txt

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

31-2.2.tar.gz (11.7 kB 查看哈希)

上传时间 源代码

支持者