在指定环境中后台运行代码,并在完成后通知您。
项目描述
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 |