我正在运行一个名为statusCron.pl的脚本。
我希望当我运行该脚本时,该脚本可以检测/打印其名称,即 statusCron.pl。这样我就可以检测到它的进程 ID,这样如果它发现自己已经在后台运行,它就会杀死自己。
这样我就可以消除硬编码并将其重新应用到我的所有脚本中。
Additional : 我不想包含该目录。
最佳答案
您可以在 $0
变量中获取正在运行的程序的名称,为了避免目录名称,我们使用模块 File::Basename 来仅获取基本名称。
use File::Basename;
my $name = basename($0);
print $name;
man perlvar对于其他特殊变量
关于Linux Perl - 打印其脚本名称的脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28712199/