Как делают Linux инкремент PIDS

Почему вы не используете Python? Что-то вроде

$ ipython
In [1]: import os
In [2]: all_files = os.listdir(".")
In [3]: for filename in all_files:
In [4]:     newname = 'Movie' + filename[6:9] + 'avi'
In [5]:     os.rename(filename, newname)

должно решить вашу проблему.

0
17.01.2015, 22:25
2 ответа

PIDS увеличивается на один.

Начните две раковины.

Оболочка 1

echo $$
# we assume 1234 as output

Оболочка 2

strace -f -p 1234 -e trace=clone

Оболочка 1

sleep 1 ; sleep 1

Оболочка 2

# output like
clone(Process 25484 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f4111a029d0) = 25484
[pid 25484] +++ exited with 0 +++
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=25484,si_status=0, si_utime=0, si_stime=0} ---
clone(Process 25485 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f4111a029d0) = 25485
[pid 25485] +++ exited with 0 +++
--- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=25485,     si_status=0, si_utime=0, si_stime=0} ---
clone(Process 25486 attached
child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD,child_tidptr=0x7f4111a029d0) = 25486
[pid 25486] +++ exited with 0 +++
4
28.01.2020, 02:15

Приращение PID, за исключением определенных патчей, таких как GR-Security . Если вы видите поражение на шаги 4, это, вероятно, связано с вашей оболочкой, выполняющей некоторые дополнительные команды каждый раз, например, через $ Prompt_command переменную.

2
28.01.2020, 02:15

Теги

Похожие вопросы