рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдорд╢реАрди рдкрд░ рдЖрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рддрд╣рдд рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕реЗ рдХрд┐рд╕рдиреЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛? рдЗрд╕ run.php рдХреЗ рд▓рд┐рдП рдХрд╣рд╛рдВ рджреЗрдЦреЗрдВ? рдпрд╛ рдЖрдк / etc / crontab рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╣рд╛рдВ "рдХрдорд╛рдВрдб рдирд╣реАрдВ рдорд┐рд▓рд╛" рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдХреНрдпреЛрдВ? рдФрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ?
рдореЗрд░реЗ рдкрд╛рд╕ рдЗрди рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдЬрд╡рд╛рдм рд╣реИрдВред

рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░
рд▓рдЧрднрдЧ рд╕рднреА рдЖрдзреБрдирд┐рдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╣реЛрддреЗ рд╣реИрдВред рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рд╡реЗ рдирд╛рдорд┐рдд рддрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИрдВред рдпрджрд┐ рдПрдХ рдЙрдкрдкреНрд░рдХрд╛рд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рддреА рд╣реИред
рджреВрд╕рд░реЛрдВ рдХреЗ рдмреАрдЪ, PATH рд╡реИрд░рд┐рдПрдмрд▓ рд╣реИ, рдЬреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрддреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, HOME рд╡реИрд░рд┐рдПрдмрд▓, рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╣реЛрдо рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╡реЗ рд╡реИрд░рд┐рдПрдмрд▓ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рднрд╛рд╖рд╛ рд╡рд░реАрдпрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ, рдФрд░ рдХрдИ рдЕрдиреНрдпред
рдЗрди рдЪрд░реЛрдВ рдХреЗ рдЕрд░реНрде рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдИ рд╕рдореАрдХреНрд╖рд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХреИрд╕реЗ рдХреА рдЬрд╛рдП, рдЗрд╕ рдкрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреЛрдИ рд▓реЗрдЦ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдЕрдВрддрд░ рдХреЛ рднрд░реЗрдВред
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд┐рд╕рдиреЗ рд╢реБрд░реВ рдХреА?
рдЗрд╕рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдкрд╣рд▓реЗ рд╕рд┐рд╕реНрдЯрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рддрд╣рдд рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдорд┐рд▓реАред рдЗрд╕реЗ рдХрд┐рд╕рдиреЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛? рдХреНрдпреЛрдВ? рд╢рд╛рдпрдж рд╡реЗ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЧрдП? рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ 10-15 рд▓реЛрдЧ рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдиреЗ рд╕рднреА рдХрд╛ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рд╣реИред рдХреИрд╕реЗ рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХреМрди рдерд╛? рдФрд░ рдпрд╣ рдХрд╣рд╛рдБ рдЪрд▓рддрд╛ рд╣реИред
$ ps x | grep run.php 10684 ? Ss 472:25 /local/php/bin/php run.php
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдФрд░ sudo рд╕реБрд╡рд┐рдзрд╛ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддреЗ рд╣реИрдВред рдПрдХ рдРрд╕рд╛ рдкреАрдбрдмреНрд▓реНрдпреВрдбреА рд╡реИрд░рд┐рдПрдмрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╢реЗрд▓ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ; рдпрд╣ рдорд╛рди, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреЗ рд╕рдордп рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдмрдЪрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рджреНрд╡рд╛рд░рд╛ sudo рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреА рд╣реИ рдХрд┐ рд╡рд╣ рдХрд┐рд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдХрд┐рд╕реА рднреА рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ (рдФрд░ рдмрд╣реБрдд рдХреБрдЫ) / рдЦрд░реАрдж рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рджреЗрдЦрд╛:
$ cat /proc/10684/environ | tr '\0' '\n' | grep SUDO_USER SUDO_USER=alexxz $ cat /proc/10684/environ | tr '\0' '\n' | grep PWD PWD=/home/etlmaster
рдЕрд╣рдо, рдореИрдВрдиреЗ рдЗрд╕реЗ рдЦреБрдж рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред рдЦреИрд░, рдХреМрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ?
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рд░рд▓ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд╕рд░рд▓ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрд░реЛрди рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ
рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЬрдм рдЖрдкрдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЬрдм рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ / etc / crontab рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рдеред рдЖрдк рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдХрдорд╛рдВрдб рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдЬрдм рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдпрд╣ "рд╣рд╛рдЗрд╡: рдХрдорд╛рдВрдб рдирд╣реАрдВ рдорд┐рд▓рд╛" рдЬреИрд╕реЗ рдХреБрдЫ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрде рд▓рд┐рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд┐рд╕реА рд╕реЗ рднреА рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЯреАрдо рдореЗрдВ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкрде рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдкрде рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡реА рд╡реНрдпрдХреНрддрд┐ рдЕрдкрдиреЗ рдЖрджреЗрд╢ рдХреЛ bash -l рдореЗрдВ рд▓рдкреЗрдЯрддреЗ рд╣реИрдВред рдФрд░ рдХрдбрд╝рд╡реЗ рдЕрдиреБрднрд╡ рд╕реЗ рд╕рд┐рдЦрд╛рдП рдЧрдП рдХреМрд╡реЗ-рдмрдо рдЕрднреА рднреА рдЭреБрдВрдб рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИрдВред рд╕рдм рдХреБрдЫ рдРрд╕рд╛ рд╣реИ: рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдирд┐рдЧрд░рд╛рдиреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдФрд░ рднреВрд▓ рдЧрдпрд╛ред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдмрд╛рдж, рдПрдХ рдЕрд╕рд▓реА рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреА рдЖрддреНрдорд╛ рдореЗрдВ рдПрдХ рддрд▓рдЫрдЯ рдмрдиреА рд╣реБрдИ рд╣реИред рд╣рд╛рдБ, рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рдерд╛! рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рджреВрд╕рд░реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдХреИрд╕реЗ рд╣реИ? рдЗрди рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдХрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрдиреНрд╣реЗрдВ рдмрджрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ?
рдЖрдЗрдП рдкрд░реНрдпрд╛рд╡рд░рдг рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдЬреЛ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрдм рдЗрд╕реЗ рдореБрдХреБрдЯ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рд╣реИред рд╣рдо рддрд╛рдЬ рдФрд░ рд╣рдорд╛рд░реЗ рд╡рд░реНрддрдорд╛рди рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ env рдХрдорд╛рдВрдб рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд▓реЙрдЧ рдХрд░рддреЗ рд╣реИрдВ:
$ echo "* * * * * env > ~/crontab.env" | crontab; sleep 60; echo "" | crontab; $ env > my.env
рдкрд╛рде рдЪрд░ рдореЗрдВ рджреЗрдЦреЗрдВ:
> grep ^PATH= crontab.env my.env Crontab.env: PATH=/usr/bin:/bin My.env: PATH=/local/hive/bin:/local/python/bin:/local/hadoop/bin:/local/hadoop/bin:/local/hive/bin:/local/hadoop/bin:/usr/local/bin:/usr/bin:/bin

рдорд╛рдорд╛ рдорд┐рдпрд╛! рддреЛ рд╡рд╣рд╛рдБ рдореБрдХреБрдЯ рдХреЗ рддрд╣рдд рдХреЗрд╡рд▓ рдмрд╣реБрдд рд╣реА рдХрдо! рдмреЗрд╢рдХ, рдЖрдкрдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдмреИрд╢-рдПрд▓ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рддреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреНрдпрд╛ рд╣реЛрдЧрд╛:
$ echo "* * * * * bash -l env > ~/crontab.env" | crontab; sleep 60; echo "" | crontab; alexxz@bi1.mlan:~> grep ^PATH= crontab.env my.env Crontab.env: PATH=/local/hive/bin:/local/python/bin:/local/hadoop/bin:/local/hadoop/bin:/local/hadoop/bin:/local/hive/bin:/usr/local/bin:/usr/bin:/bin My.env: PATH=/local/hive/bin:/local/python/bin:/local/hadoop/bin:/local/hadoop/bin:/local/hive/bin:/local/hadoop/bin:/usr/local/bin:/usr/bin:/bin
рдЕрдВрддрд░ рдЗрддрдирд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред рд╕рднреА рд░рд╛рд╕реНрддреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдХреБрдЫ рдЕрд▓рдЧ рдХреНрд░рдо рдореЗрдВ, рдХреБрдЫ рджреЛрд╣рд░рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рдерд╛ред рдмрд╛рдХреА рдЪрд░ рднреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, SSH рд╕реЗ рдЪрд░ рдореЗрдВ, рд╕реНрдерд╛рдиреАрдп рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдВрддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдмреИрд╕рд╛-рдПрд▓ рдХреЛ рдХреЙрдиреНрдЯреНрд░реИрдм рдПрдВрдЯреНрд░реАрдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЭреБрдВрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛ред
рд▓реЙрдЧрд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдбреАрдмрдЧ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди
рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ, рддрд╛рдЬ рд╕реЗ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХреИрд╕реЗ рд╣реИ рдХрд┐ рдкрд╛рде рдЪрд░ рдореЗрдВ рдХреБрдЫ рд░рд╛рд╕реНрддреЛрдВ рдХреА рдирдХрд▓ рдХреА рдЬрд╛рддреА рд╣реИ? рдЗрд╕рд▓рд┐рдП рд╕рд░реНрд╡рд░ рд╕реЗрдЯрдЕрдк рдореЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдЧрдбрд╝рдмрдбрд╝реА рд╣реИред рдЖрдЗрдП рдЗрд╕реЗ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдо рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рд╣рдо рдкрдврд╝рддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдХрд┐рд╕ рдХреНрд░рдо рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЙрддреНрд╕рд╛рд╣ рдХреЗ рд╕рд╛рде рд╣рдо рдЙрдирдХреА рдЖрдВрдЦреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ - рдФрд░ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдХреЗ рдмрд╛рдж рдирд┐рд░рд╛рд╢рд╛ рдХреА рднрд╛рд╡рдирд╛ рдЖрддреА рд╣реИред рдПрд▓рдПрд╕ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдФрд░ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдХреБрдЫ рдЕрдВрддрд╣реАрди рдзрд╛рд░рд╛ред рдкреАрдбрд╝рд╛, рдирд┐рд░рд╛рд╢рд╛, рдШреГрдгрд╛! рд╣рдо рдПрдХ рд▓рд╛рдирдд рдЪрд░ рдкреИрда рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ!
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рдорд┐рд▓рдирд╛
env -i bash -x -l -c 'echo 123' > login.log 2>&1
рдпрд╣ рдЯреАрдо рдХреНрдпрд╛ рдХрд░рддреА рд╣реИ? рдПрдХ рдкреНрд░рд╛рдЪреАрди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдмреИрд╢ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рд▓реЙрдЧрд┐рди.рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдм рдХреБрдЫ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рд╕рднреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕ рдпрд╣ рдкрдврд╝рдирд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХрд╣рд╛рдБ рдФрд░ рдХрдм рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдпрд╣ рдпрд╛ рдЙрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХрд╣рд╛рдБ рд╕реЗ рдЖрдИред
рдореИрдВ рдкрд░рд┐рдгрд╛рдореА рд▓реЙрдЧ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд▓рдЧрднрдЧ рддреБрдЪреНрдЫ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рд╣рд┐рдЯ / etc / рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕реЗ рдЖрдпрд╛ рдФрд░ рджреЛ /etc/bash.bashrc рд╕реЗред рд╣рд╛рдВ, рдХрд╣реАрдВ рди рдХрд╣реАрдВ рд╡реЗ рдмрд╣реБрдд рд╕реНрдорд╛рд░реНрдЯ рдереЗ рдЬрдм рдПрдХ рдкрдкреЗрдЯ рдореЗрдВ рдкреИрдХреЗрдЬ рд╕реЗрдЯ рдХрд░рддреЗ рдереЗред рдЦреИрд░, рдХреБрдЫ рднреА рдирд╣реАрдВ, рдпрд╣ рдореБрдЭреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЕрдм рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдФрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ!
PS рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдФрд░ рд╣рд░ рдЪреАрдЬ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реНрдЯреНрд░реЗрд╕ рдореЗрдВ рдХрдорд╛рдВрдб рдХреЛ рд▓рдкреЗрдЯ рд╕рдХрддреЗ рд╣реИрдВ:
strace -f env -i bash -x -l -c 'echo 123' > login.log 2>&1