ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ скрипта

Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?
ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ if Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ + Π² Π»ΠΎΠ³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…Π»ΠΎΠΏ.
ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ.
БобствСнно, Ρƒ мСня Ρ‚Π°ΠΌ всСго лишь синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρ‡Ρ‚ΠΎ:

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. 51342:1120714882. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚-51342:1120714882. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 51342:1120714882. Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ if Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ + Π² Π»ΠΎΠ³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…Π»ΠΎΠΏ.ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ.БобствСнно, Ρƒ мСня Ρ‚Π°ΠΌ всСго лишь синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρ‡Ρ‚ΠΎ:

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. 71675:32914183. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚-71675:32914183. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 71675:32914183. Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ if Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ + Π² Π»ΠΎΠ³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…Π»ΠΎΠΏ.ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ.БобствСнно, Ρƒ мСня Ρ‚Π°ΠΌ всСго лишь синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρ‡Ρ‚ΠΎ:

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. 51342:1120714882. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚-51342:1120714882. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 51342:1120714882. Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ if Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ + Π² Π»ΠΎΠ³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…Π»ΠΎΠΏ.ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ.БобствСнно, Ρƒ мСня Ρ‚Π°ΠΌ всСго лишь синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρ‡Ρ‚ΠΎ:

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. 51342:1120714882. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚-51342:1120714882. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 51342:1120714882. Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ if Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ + Π² Π»ΠΎΠ³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…Π»ΠΎΠΏ.ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ.БобствСнно, Ρƒ мСня Ρ‚Π°ΠΌ всСго лишь синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρ‡Ρ‚ΠΎ:

А Ρ€Π°Π·Π²Π΅ это Π±ΡƒΠ΄Π΅Ρ‚ сильно ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ…? πŸ™‚

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. 133252:1843026254. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚-133252:1843026254. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 133252:1843026254. Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ if Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ + Π² Π»ΠΎΠ³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…Π»ΠΎΠΏ.ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ.БобствСнно, Ρƒ мСня Ρ‚Π°ΠΌ всСго лишь синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρ‡Ρ‚ΠΎ:

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. 51342:1120714882. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚-51342:1120714882. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 51342:1120714882. Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ if Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ + Π² Π»ΠΎΠ³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…Π»ΠΎΠΏ.ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ.БобствСнно, Ρƒ мСня Ρ‚Π°ΠΌ всСго лишь синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρ‡Ρ‚ΠΎ:

Никогда Π½Π΅ юзал screen, Ρ‡Ρ‚ΠΎ даст эта ΠΊΠΎΠΌΠ°Π½Π΄Π°? Π“Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Ρ…Π»ΠΎΠΏ ΠΈΠ»ΠΈ Π»ΠΎΠ³?

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. 133252:1843026254. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚-133252:1843026254. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 133252:1843026254. Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ if Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ + Π² Π»ΠΎΠ³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…Π»ΠΎΠΏ.ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ.БобствСнно, Ρƒ мСня Ρ‚Π°ΠΌ всСго лишь синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρ‡Ρ‚ΠΎ:

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. 113093:1443341649. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚-113093:1443341649. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 113093:1443341649. Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ if Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ + Π² Π»ΠΎΠ³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…Π»ΠΎΠΏ.ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ.БобствСнно, Ρƒ мСня Ρ‚Π°ΠΌ всСго лишь синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρ‡Ρ‚ΠΎ:

Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?

Π― Ρ‰Π° Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ помню ΠΊΠ°ΠΊΠΎΠΉ Ρ‚Π°ΠΌ Π² башС Π·Π½Π°ΠΊ (каТСтся &&)

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. 51342:1120714882. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚-51342:1120714882. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 51342:1120714882. Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ if Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ + Π² Π»ΠΎΠ³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…Π»ΠΎΠΏ.ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ.БобствСнно, Ρƒ мСня Ρ‚Π°ΠΌ всСго лишь синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρ‡Ρ‚ΠΎ:

Π”Π° Ρ‚Π°ΠΌ Π½Π΅ скрипт, Π° Π² rc.local:

ВсС Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅. Π₯ΠΎΡ‚Π΅Π» Π²ΠΎΡ‚ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ Π΅Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ выполнСния.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Bash script β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ Π΅Π΅ запуск

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π° Ссли Π½Π΅Ρ‚, Ρ‚ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Ρ‘. Π”Π°, Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° всСго этого Π΄Π΅Π»Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, mon), Π½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… ΠΈΠ·-Π·Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ, поэтому написал нСбольшой скрипт.

Для Π½Π°Ρ‡Π°Π»Π° смотрим Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ»ΠΈ Π½Π΅Ρ‚:

ΠŸΠΈΡΠ°Ρ‚ΡŒ Π½Π° Bash нСслоТно, Π° Ρ‚Π°ΠΊΠΆΠ΅ вСсьма ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π² ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΈ всС Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ, Ρƒ вас ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ получится. Π’Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎ bash ΠΏΠΎΠ»Π½ΠΎ всякой Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π½Π° русском языкС.

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. vk. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚-vk. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° vk. Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ if Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ + Π² Π»ΠΎΠ³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…Π»ΠΎΠΏ.ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ.БобствСнно, Ρƒ мСня Ρ‚Π°ΠΌ всСго лишь синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρ‡Ρ‚ΠΎ: ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. twitter. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚-twitter. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° twitter. Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ if Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ + Π² Π»ΠΎΠ³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…Π»ΠΎΠΏ.ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ.БобствСнно, Ρƒ мСня Ρ‚Π°ΠΌ всСго лишь синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρ‡Ρ‚ΠΎ: ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. facebook. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚-facebook. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° facebook. Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ if Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ + Π² Π»ΠΎΠ³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…Π»ΠΎΠΏ.ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ.БобствСнно, Ρƒ мСня Ρ‚Π°ΠΌ всСго лишь синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρ‡Ρ‚ΠΎ:

20 ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΊ записи β€œ Bash script β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ Π΅Π΅ запуск ”

Π’ пояснСнии ΠΊ скрипту написано, ΠΊΠ°ΠΊ ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΈΠ· списка процСссов сам grep.

НС ΡΠΏΠΎΡ€ΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ 🙂 Π½ΠΎ моя ΡƒΠ±ΡƒΠ½Ρ‚Π° 14.04 ΡƒΠΏΠΎΡ€Π½ΠΎ считала сама сСбя 🙂

Π§Ρ‚ΠΎ Ρƒ Вас Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ эта ΠΊΠΎΠΌΠ°Π½Π΄Π°?

ΠŸΠΎΡ…ΠΎΠ΄Ρƒ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚, скобки Π½Π΅ воспринимаСт. Π­Ρ‚ΠΎ урСзанная pxe сборка для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎ nfs. А Π²ΠΎΡ‚ Π½Π° основном сСрвС с ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ ΠΈΠ½ΡΡ‚Π°Π»ΡΡˆΠΊΠΎΠΉ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для интСрСсу ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ».

Если htop Π½Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π½ΠΈΡ‡Π΅Π³ΠΎ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ. Π‘ΠΊΠΎΠ±ΠΊΠΈ слуТат для ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ grep ΠΈΠ· Π²Ρ‹Π²ΠΎΠ΄Π°.
Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, grep Ρƒ Вас Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Ρ€Π°Π· Π²Π΅Ρ€Π½ΠΎ, Π½Π΅ смотря Π½Π° сборку.

Π§Ρ‘-Ρ‚ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ слоТновато Ρƒ вас всё. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ я сдСлал Π±Ρ‹:

ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ Π½Π° Ρ‚Ρ€ΡƒΡŠ ΡƒΠ±ΡƒΠ½Ρ‚Π΅ Π² bash ΠΈ sh.

А ps aux | grep [t]op Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Π»ΠΈΡ‡Π½ΠΎ Ρƒ мСня Π½Π΅Ρ‡Ρ‚ΠΎ со словами org.freedesktop.

Мало Π»ΠΈ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Ρƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ с Ρ‚Π°ΠΊΠΈΠΌ сочСтаниСм Π±ΡƒΠΊΠ² Π² путях, ΠΈΠΌΠ΅Π½Π°Ρ… ΠΈΠ»ΠΈ парамСтрах… Π’Ρ‹ Π±Ρ‹ Π΅Ρ‰Ρ‘ Β«eΒ» Π² ΠΎΠΏΡ†ΠΈΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ для ΠΏΡƒΡ‰Π΅Π³ΠΎ вСсСлья.

Бпасибо Π·Π° ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ!
Однако, справСдливости Ρ€Π°Π΄ΠΈ Π·Π°ΠΌΠ΅Ρ‡Ρƒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ‹ админишь сСрвСра, Ρ‚ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ps Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ быстрСС, Ρ‡Π΅ΠΌ Π³ΠΎΡ€ΠΎΠ΄ΠΈΡ‚ΡŒ конструкции ΠΈΠ· if-условий 🙂 Π’ скриптС, согласСн, Ρ‚Π°ΠΊ выглядит элСгантнСС.

Π”ΠΎ debian 10.5 Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ. На debian 10.5 такая конструкция Ρƒ мСня сломалась, Π² ΠΈΡ‚ΠΎΠ³Π΅ Π½Π°Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ максимальноС число (4915) процСссов cron ΠΈ всС cron-скрипты встали с ошибкой Β«(CRON) error (can’t fork)Β» Π² syslog.

Π’ 10.6 Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, поэтому я просто написал ΡŽΠ½ΠΈΡ‚ для systemd для своСго python-скрипта, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΎΠΌ пСрСзапускался, Ссли Π²Π΄Ρ€ΡƒΠ³ ΡƒΠΏΠ°Π΄Π΅Ρ‚.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΡŒ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Bash

Π“Π»Π°Π²Π½ΠΎΠ΅ мСню Β» Linux Β» Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΡŒ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Bash

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Bash Heredoc. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚-Bash Heredoc. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Bash Heredoc. Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ if Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ + Π² Π»ΠΎΠ³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…Π»ΠΎΠΏ.ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ.БобствСнно, Ρƒ мСня Ρ‚Π°ΠΌ всСго лишь синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρ‡Ρ‚ΠΎ:

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ продСмонстрируСм нСсколько способов ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π±Ρ‹Π»Π° Π»ΠΈ ваша ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² bash ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ. Π‘ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ сцСнариСв, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ Π΅Π³ΠΎ использованиС. Однако Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π²Ρ‹ запускаСтС, для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ разная Ρ‚Π°ΠΊΡ‚ΠΈΠΊΠ°.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ

Всякий Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° запускаСтся, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ сохраняСтся Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² bash. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ запустим диспСтчСр ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для обновлСния систСмы. Π’ нашСм случаС это Ubuntu, поэтому ΠΊΠΎΠΌΠ°Π½Π΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ.

Π—Π΄Π΅ΡΡŒ, ΠΏΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π»Π΅Π³ΠΊΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ каТдая ΠΊΠΎΠΌΠ°Π½Π΄Π°, выполняСмая Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ bash, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ хранится Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ bash Β«$?Β». Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, запуститС эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

Если ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ 0. Если Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ½ΠΎΠ΅, Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΎΠ½Π° Π½Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π°ΡΡŒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ это. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Ρ‚Ρƒ ΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ обновлСния, Π½ΠΎ Π½Π° этот Ρ€Π°Π· ΠΏΡ€Π΅Ρ€Π²ΠΈΡ‚Π΅ Π΅Π΅, Π½Π°ΠΆΠ°Π² Β«Ctrl + CΒ».

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ bash.

Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» исполняСмым.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ запустим сцСнарий.

ПослС выполнСния любой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ bash ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π’ этом случаС послС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ echo ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π°ΡΡŒ ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ echo Ρ‡Π΅ΠΌ ΡƒΠ³ΠΎΠ΄Π½ΠΎ ΠΈ вуаля!

Π’ΠΎΡ‚ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ интСрСсный ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΡŒ выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π­Ρ‚ΠΎ просто однострочная ΠΊΠΎΠΌΠ°Π½Π΄Π°, которая ΠΎΡ‡Π΅Π½ΡŒ проста.

Π—Π΄Π΅ΡΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Π΄Π²Π΅ части символом Β«||Β». Если пСрвая ΠΊΠΎΠΌΠ°Π½Π΄Π° выполняСтся ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ пСрвая ΠΊΠΎΠΌΠ°Π½Π΄Π° echo. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° вторая ΠΊΠΎΠΌΠ°Π½Π΄Π° echo. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ это Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅.

ΠŸΠ΅Ρ€Π²Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π½Π΅ ΡƒΠ΄Π°Π»Π°ΡΡŒ, поэтому пСрвая ΠΊΠΎΠΌΠ°Π½Π΄Π° echo Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠΏΡƒΡ‰Π΅Π½Π°. ВмСсто этого Π±Ρ‹Π»Π° Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° вторая ΠΊΠΎΠΌΠ°Π½Π΄Π° echo, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ пСрвая Ρ‡Π°ΡΡ‚ΡŒ Π½Π΅ Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ. Π§Ρ‚ΠΎ, Ссли всС ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ?

Π‘Ρ‹Π»Π° Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Π½Π° пСрвая ΠΊΠΎΠΌΠ°Π½Π΄Π° echo.

Π’ΠΎΡ‚ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сцСнария bash.

Если ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π΅ ΡƒΠ΄Π°Π»Π°ΡΡŒ, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΈΠΌ.

Какой сцСнарий bash ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ? ΠœΡ‹ Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ сначала запускаСтся ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«$?Β» извлСкаСтся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, Π° Π·Π°Ρ‚Π΅ΠΌ выполняйтС всС, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Π² зависимости ΠΎΡ‚ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

ПослСдниС мысли

Bash – это мощная ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° с ΠΌΠΎΡ‰Π½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ создания сцСнариСв. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ€Π°Π½Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, это ΠΎΠ΄Π½ΠΈ ΠΈΠ· самых Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².

Какой ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ? Π­Ρ‚ΠΎ зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ Ρ†Π΅Π»ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ. Для использования Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π§Ρ‚ΠΎ касаСтся сцСнариСв bash, Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ, ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π²Π°ΠΌ, особСнно ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сцСнария, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ продСмонстрировали.

Если Π²Ρ‹ нашли ΠΎΡˆΠΈΠ±ΠΊΡƒ, поТалуйста, Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ тСкста ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ctrl+Enter.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ссли Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Π° Π»ΠΈ функция?

Но ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹. Π”ΠΎΠ³Π°Π΄Ρ‹Π²Π°ΡŽΡΡŒ, Ρ‡Ρ‚ΠΎ Π² условии Π΅Ρ‰Π΅ ΠΈ Π½Π°Π΄ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ссли countRun() Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΈ Π½Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ большС, Π½Ρƒ ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΎ Ρ‡Π΅ΠΌ я Π½Π΅ Π΄ΠΎΠ³Π°Π΄Ρ‹Π²Π°ΡŽΡΡŒ.

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. photo. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚-photo. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° photo. Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ if Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ + Π² Π»ΠΎΠ³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…Π»ΠΎΠΏ.ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ.БобствСнно, Ρƒ мСня Ρ‚Π°ΠΌ всСго лишь синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρ‡Ρ‚ΠΎ:

4 ΠΎΡ‚Π²Π΅Ρ‚Π° 4

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ «Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° Π»ΠΈ функция» Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. МоТно ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, «Π±Ρ‹Π»Π° Π»ΠΈ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° функция». Для этого функция сама Π΄ΠΎΠ»ΠΆΠ½Π° сСбя Π³Π΄Π΅-Ρ‚ΠΎ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. a9ZWC. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚-a9ZWC. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° a9ZWC. Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ if Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ + Π² Π»ΠΎΠ³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…Π»ΠΎΠΏ.ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ.БобствСнно, Ρƒ мСня Ρ‚Π°ΠΌ всСго лишь синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρ‡Ρ‚ΠΎ:

По ΠΈΠ΄Π΅Π΅ Π΄Π°, Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ условиС (Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹, ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎ):

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. photo. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚-photo. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° photo. Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ if Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ + Π² Π»ΠΎΠ³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…Π»ΠΎΠΏ.ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ.БобствСнно, Ρƒ мСня Ρ‚Π°ΠΌ всСго лишь синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρ‡Ρ‚ΠΎ:

Π­Ρ‚ΠΎ большой ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ для наглядности

Π£ вас Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ создаСтся, Π° цСлая ΠΊΡƒΡ‡Π°. Π”ΠΎΠ±Π°Π²ΠΈΠ» Π² ваш ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ². ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ onscroll выполняСтся ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· с Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ. МоТно, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² Π² массив ΠΈ массово Π·Π°Ρ‡ΠΈΡ‰Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π΅ΡΡ‚ΡŒ Π»ΠΈ ΡƒΠΆΠ΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ (ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ clearInterval для Π½Π΅Π³ΠΎ) ΠΏΠ΅Ρ€Π΅Π΄ созданиСм Π½ΠΎΠ²ΠΎΠ³ΠΎ.

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. l3MqH. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚-l3MqH. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° l3MqH. Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ if Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ + Π² Π»ΠΎΠ³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…Π»ΠΎΠΏ.ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ.БобствСнно, Ρƒ мСня Ρ‚Π°ΠΌ всСго лишь синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρ‡Ρ‚ΠΎ:

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚: Π½Π΅Ρ‚. Но Π² этом ΠΈ Π½Π΅Ρ‚ нСобходимости ΠΈΠ·-Π·Π° спСцификации языка.

Π›ΡƒΡ‡ΡˆΠ΅Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π½Π° ΠΌΠΎΠΉ взгляд

ΠŸΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ run undefined Π—Π°Ρ‚Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», run пСрСдаСтся Π΅Π³ΠΎ id.

БСйчас run Ρ€Π°Π²Π½ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 28 БоотвСтствСнно ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΈ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚ Ρ‡Ρ‚ΠΎ функция Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»Π°ΡΡŒ ΠΈ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚ Ρ‡Ρ‚ΠΎ сСйчас Ρƒ нас Π·Π°ΠΏΡƒΡ‰Π΅Π½ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π». НапримСр Ρ‚Π°ΠΊ:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π² Bash-скриптах

ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. blog promo e872632493a971b3ba0722ccffaec76d1df333a297017200dadbff257e5959c1. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚-blog promo e872632493a971b3ba0722ccffaec76d1df333a297017200dadbff257e5959c1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ выполняСтся скрипт ΠΈΠ»ΠΈ Π½Π΅Ρ‚. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° blog promo e872632493a971b3ba0722ccffaec76d1df333a297017200dadbff257e5959c1. Вопрос: ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, выполняСтся Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π² rc.local ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅?ΠœΠΎΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ if Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΡƒΠ΄Π° Π΅Ρ‰Π΅ + Π² Π»ΠΎΠ³ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…Π»ΠΎΠΏ.ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°Π» Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ.БобствСнно, Ρƒ мСня Ρ‚Π°ΠΌ всСго лишь синхронизация Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ссли Ρ‡Ρ‚ΠΎ:

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΡƒΠ΄ΠΎΠ±Π½Ρ‹ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π·ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ скрипты, ΠΏΡ€ΠΈ нСобходимости Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² своём ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. МоТно Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… скриптах ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠΎΠ΄Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ (exit codes), Π° Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½Π΅Ρ‚. О ΠΊΠΎΠ΄Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π»Π΅Π³ΠΊΠΎ Π·Π°Π±Ρ‹Ρ‚ΡŒ, Π½ΠΎ это ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ инструмСнт. ОсобСнно Π²Π°ΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² скриптах ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠΎΠ΄Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ

Π’ Linux ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Unix-ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²ΠΎ врСмя Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ процСссу. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ называСтся ΠΊΠΎΠ΄ΠΎΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ состояниСм Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ. Π’ POSIX ΠΏΠΎ соглашСнию дСйствуСт стандарт: ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ 0 ΠΏΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ исполнСнии ΠΈ 1 ΠΈΠ»ΠΈ большСС число ΠΏΡ€ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΌ исполнСнии.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ это Π²Π°ΠΆΠ½ΠΎ? Если ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΊΠΎΠ΄Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π² контСкстС скриптов для ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΎΡ‚Π²Π΅Ρ‚ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½. Π›ΡŽΠ±ΠΎΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ Bash-скрипт Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… скриптах ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ Π² однострочник Bash. Π­Ρ‚ΠΎ особСнно Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈ использовании инструмСнтов Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° SaltStack ΠΈΠ»ΠΈ инструмСнтов ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Ρ‚ΠΈΠΏΠ° Nagios. Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ скрипт ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ статус Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Π±Ρ‹Π»ΠΎ Π»ΠΈ исполнСниС ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π½Π΅ опрСдСляСтС ΠΊΠΎΠ΄Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ, ΠΎΠ½ΠΈ всё Ρ€Π°Π²Π½ΠΎ Π΅ΡΡ‚ΡŒ Π² Π²Π°ΡˆΠΈΡ… скриптах. Но Π±Π΅Π· ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ опрСдСлСния ΠΊΠΎΠ΄ΠΎΠ² Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ: Π»ΠΎΠΆΠ½Ρ‹ΠΌΠΈ сообщСниями ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ исполнСнии, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ скрипта.

Π§Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ΄Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹

Π’ Linux любой ΠΊΠΎΠ΄, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС, ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠ΄ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ. Если ΠΊΠΎΠ΄ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½, Bash-скрипты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΠΎΠ΄ Π²Ρ‹Ρ…ΠΎΠ΄Π° послСднСй Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Π§Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΡΡƒΡ‚ΡŒ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π² Bash-скриптах

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ ΠΊΠΎΠ΄Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ

ПослС Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° скрипта ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅:

Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ собствСнный ΠΊΠΎΠ΄ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС

Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΡƒΠΆΠ΅ ΡƒΠΌΠ΅Π΅Ρ‚ ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ ΠΈΠ»ΠΈ Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ инструмСнтами администрирования ΠΈΠ»ΠΈ однострочниками ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки.

Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π±Ρ‹Π»Π° Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°. Если ΠΊΠΎΠ΄Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ скрипта ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ

Адаптированный ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΡΡ‚Π°Ρ‚ΡŒΠΈ Understanding Exit Codes and how to use them in bash scripts by Benjamin Cane. МнСниС администрации Π₯СкслСта ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΌΠ½Π΅Π½ΠΈΠ΅ΠΌ Π°Π²Ρ‚ΠΎΡ€Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *