标签: scripts

CRON:在上一个周期仍在运行时开始新的周期?

例如,有 1 个 .py 脚本使用 CRON 设置为每 5 分钟执行一次。如果该脚本需要 5 分钟以上才能完成怎么办?这会导致问题吗?.py 程序会崩溃吗?

是否可以同时运行 2 个(相同的)脚本而不发生冲突?

scripts cron schedule

1
推荐指数
1
解决办法
1738
查看次数

如何在打开 OpenBox 时运行脚本?

在我的 Ubuntu Server 计算机上,登录(在 tty1 中)后,我可以运行startx它来打开 Openbox。

我想在打开 Openbox 时运行特定命令。

我怎样才能做到这一点?

我过去这样做过,并在论坛上找到了解决方案,但我似乎找不到该页面了。

server scripts openbox 16.10

1
推荐指数
1
解决办法
9747
查看次数

从另一个目录在主目录中创建文件

我知道touch&echo创建一个空文件。但是如何在主目录中一行创建一个空文件呢?我已经尝试过touch ~/boo.txt,但它正在创建文件。我是 shell 新手,我需要知道从另一个目录在主目录中创建空文件的两种方法。TIA

command-line scripts

1
推荐指数
1
解决办法
2万
查看次数

每 x 分钟运行一次 bash 函数

我有一个 bash 脚本,其中包含一个名为创建的函数,speedtest如下所示:

function speedtest
    {
            echo $time_min; 
            echo $(date +%R),"$(speedtest-cli --csv)" >>temp.csv # Outputs van datum en speedtest in temp.csv
            cut -d, -f1,8 < temp.csv >> output2.csv; # Verwijderd onnodige info uit temp en plaatst het in output.csv
            awk -F , -v OFS=, '$3/=1000000' <output2 >output2.csv # Zet bits/s om naar Mbp/s
            rm temp.csv;
    }
Run Code Online (Sandbox Code Playgroud)

我想运行这个函数正好 x 分钟。请注意,该函数需要一些时间才能运行。如果我每 x 分钟运行一次,这与运行它、休眠 x 分钟然后再次运行它是不同的。我想每隔 x 分钟启动该功能。

bash scripts

1
推荐指数
1
解决办法
2050
查看次数

制作文件名列表

txt我正在寻找一种简单的方法来在给定目录内的文件名文件中构建列表。仅首选文件名,但如有必要,我可以修剪其他字段。

xubuntu command-line scripts

1
推荐指数
1
解决办法
1万
查看次数

如何创建脚本来打开新终端并执行命令?

我已经为我的脚本尝试过这个:

\n\n
#!/bin/sh\ngnome-terminal -- cd Server\ngnome-terminal -- ./start.sh\n
Run Code Online (Sandbox Code Playgroud)\n\n

但是,当我运行它时,我收到此错误:

\n\n

当我只想要一个带有两个命令的终端时,它还会打开两个终端。

\n\n

为此终端创建子进程时出错

\n\n

无法执行子进程\xe2\x80\x9ccd\xe2\x80\x9d(没有这样的文件或目录)

\n\n

如何让命令正确运行?

\n\n

我使用的是 Ubuntu 19.04,完全是新手。

\n

command-line bash scripts gnome-terminal

1
推荐指数
1
解决办法
1万
查看次数

如何在终端中退出进程而不杀死它?

我创建了一个脚本来在端口 5555 上运行我的 React 构建

在此输入图像描述

运行它时,我得到

在此输入图像描述

我想退出这个进程而不杀死服务器。

我该怎么做?

输出与&

在此输入图像描述

bash scripts

1
推荐指数
1
解决办法
6683
查看次数

当名称包含“/”和“'”时创建文件夹

mkdir我正在根据变量构建文件路径(并对其进行处理):

mkdir "$root_folder/$title ($year)"
Run Code Online (Sandbox Code Playgroud)

我遇到了 $title 为 的情况9/11: Inside the President's War Room。这/是一个问题,因为 mkdir 会将其解释为文件夹路径。所以我想将 all 替换/\/,以便 mkdir 从字面上理解它,而不是认为它是一条路径。名称中'的 也带来了问题。所以我也想全部替换'\'但这比我想象的要难。

/我的最终目标是按照字面解释这些文件夹的方式制作文件夹'。我已经尝试过的一些事情:

title=$(echo "$title" | sed -e "s|'|$(echo "\\")\'|g")
${title/\//\\/}
#---
title=$(echo "$title" | sed -e "s|'|$(echo "\\")\'|g" -e "s|/|\\/|g")
$title
#---
mkdir "$root_folder/'$title ($year)'"
Run Code Online (Sandbox Code Playgroud)

command-line bash scripts sed

1
推荐指数
1
解决办法
59
查看次数

使用 FFMPEG 将 MKV 转换为 MP4

我正在使用以下行进行转换

for f in *.mkv; do ffmpeg -i "$f" -c:v copy -c:a aac -b:a 256k "${f%%mkv}mp4";&& rm "{$f}.mkv"; done
Run Code Online (Sandbox Code Playgroud)

我还需要这个来检查子目录,但我不断收到令牌错误或 bash 错误

完成转换后它也不会删除 mkv 文件

一旦我的线路正常工作,我将如何更进一步并使其自动运行(例如每天一次)以转换任何新添加的 mkv 文件。

xubuntu bash scripts ffmpeg

1
推荐指数
1
解决办法
1040
查看次数

如何获取命令运行的目录路径?

假设文件夹中有一个名为“ uploadme”的bash文件/usr/bin

我将该文件用作命令,并将文件名作为命令行参数传递到我的主目录的任何子目录中。

假设我在目录directory中/home/John/documents/。在该目录中,仅存在一个文件,名为“Hello.txt”。我将使用该命令:

uploadme Hello.txt
Run Code Online (Sandbox Code Playgroud)

因此,bash 文件将获得一个参数“Hello.txt”,但我想要文件的完整路径,而不在参数中提及它。

我们怎样才能做到这一点?

command-line bash root scripts directory

1
推荐指数
1
解决办法
3244
查看次数