在指定环境中后台运行代码,并在完成后通知您。
项目描述
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.txt、2.txt和3.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.txt、2.png和3.py文件。如果您想要创建所有组合,则可以运行
31 c -f %x 1,2,3 -f %ext txt,png,py 'touch %x.%ext'
这创建了1.txt、1.png、1.py、2.txt、2.png、2.py、3.txt、3.png和3.py文件。
值字段采用逗号分隔值形式,这意味着您可以使用"作为CSV转义字符,如下所示
31 -c -f %x '",",2' `touch %x.txt`
这会创建文件 .,txt 和 2.txt。
项目详情
关闭
31-2.2.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 0ff9d3acb7601aaff92aadb8960db675fc45709ca7f6ae33a7d3cba3b3afaa67 |
|
| MD5 | cfb807e16ff43f0b376054ad601652f8 |
|
| BLAKE2b-256 | 5e1d1372623bc2547b71e208ac4ead607c2bf579895a6d1d0ed9b5591f70f5f9 |